Форум программистов, компьютерный форум CyberForum.ru

MenuItemSelected не работает в фрагменте - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Публичный ключ для платного приложения http://www.cyberforum.ru/android-dev/thread1059365.html
Недавно увидел что Янедекс открыл свой googleplay. и что меня порадовало там бесплатная регистрация. Хочу разместить платное приложение - я так понял что надо получить публичный ключ - получил. И далее встроить его в приложение - как это сделать, насколько надежная защита. Это лучше чем привязка к ИМЕЙ? Как это работает?
Программирование Android Передача параметров по ссылке Допустим, есть ф-я: int foo() { } Хотелось бы чтобы она изменяла значение, передаваемое ей. Например: http://www.cyberforum.ru/android-dev/thread1059335.html
Программирование Android Не воспроизводятся звуки с внутренней памяти
Эксцепшин: "prepare failed. status=0x1" Пермишины есть, картинки с той же внутренней памяти отображаются, и на телефоне звуки работают, а на планшете такой эксцепшин вылазит. Помогите. На SO ничего полезного не нашел..(
Программирование Android Работа с ListView
Нужно что бы при нажатии на один элемент в первом ListView он копировался во второй ListView причём многократно.
Программирование Android Работает в Eclipce но не работает на телефоне http://www.cyberforum.ru/android-dev/thread1059237.html
учусь по урокам вот из этой серии: http://www.youtube.com/watch?v=VrDGf5h6iwA в эклипсе всё работает норм но вот гружу на свой телефон (Gallary S III) Даже не вижу фаил. как целивую версию выбераю версию андройда 2.3.3 Virtual device с разрешениием эерана 320 на 480 мне надо другие настройки задать или проблемма не в этом? И ещё когда на AIR писал там для каждого приложения...
Программирование Android Как передать ссылку на элемент активити в другой класс чтобы провести операции надо ним Такая задача сложилась. есть активити MainActivity: public class MainActivity extends Main {...} в нем есть элемент LinearLayout - rootLv. Есть класс Main, он представляет собой набор констант и методов. в нем есть такой метод: void addImg(){ подробнее

Показать сообщение отдельно
mcGurov
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 99
07.01.2014, 22:41  [ТС]     MenuItemSelected не работает в фрагменте
Вообщем решение нашлось...
Код Activity оставил без изменений, а код в фрагменте прописал следующий
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package planner;
 
import net.aquainter.aquabooster.ActivityHostFragment;
import android.app.Activity;
 
 
 
public class ReminderListFragment extends ActivityHostFragment {
    
 
      @Override
      protected Class<? extends Activity> getActivityClass() {
        return ReminderListActivity.class;
      }
      
 
    }

Всё гениальное просто...

Добавлено через 9 часов 29 минут
А также ActivityHostFragment
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.Window;
 
/**
 * This is a fragment that will be used during transition from activities to fragments.
 */
public abstract class ActivityHostFragment extends LocalActivityManagerFragment {
 
  protected abstract Class<? extends Activity> getActivityClass();
 
  private final static String ACTIVITY_TAG = "hosted";
 
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final Class<? extends Activity> activityClass = getActivityClass();
    if (activityClass == null)
      return super.onCreateView(inflater, container, savedInstanceState);
 
    final Intent intent = new Intent(getActivity(), getActivityClass());
 
    @SuppressWarnings("deprecation")
    final Window w = getLocalActivityManager().startActivity(ACTIVITY_TAG, intent);
    final View wd = w != null ? w.getDecorView() : null;
 
    if (wd != null) {
      ViewParent parent = wd.getParent();
      if(parent != null) {
        ViewGroup v = (ViewGroup)parent;
        v.removeView(wd);
      }
 
      wd.setVisibility(View.VISIBLE);
      wd.setFocusableInTouchMode(true);
      if(wd instanceof ViewGroup) {
        ((ViewGroup) wd).setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS);
      }
    }
    return wd;
  }
}

И LocalActivityManagerFragment
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import android.app.LocalActivityManager;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
 
/**
 * This is a fragment that will be used during transition from activities to fragments.
 */
@SuppressWarnings("deprecation")
public class LocalActivityManagerFragment extends Fragment {
  private static final String TAG = LocalActivityManagerFragment.class.getSimpleName();
  private static final boolean DEBUG = false;
 
  private static final String KEY_STATE_BUNDLE = "localActivityManagerState";
 
  private LocalActivityManager mLocalActivityManager;
 
 
  protected LocalActivityManager getLocalActivityManager() {
    return mLocalActivityManager;
  }
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (DEBUG)
      Log.d(TAG, "onCreate(): " + getClass().getSimpleName());
 
    Bundle state = null;
    if (savedInstanceState != null) {
      state = savedInstanceState.getBundle(KEY_STATE_BUNDLE);
    }
 
    mLocalActivityManager = new LocalActivityManager(getActivity(), true);
    mLocalActivityManager.dispatchCreate(state);
  }
 
  @Override
  public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putBundle(KEY_STATE_BUNDLE, mLocalActivityManager.saveInstanceState());
  }
 
  @Override
  public void onResume() {
    super.onResume();
    if (DEBUG)
      Log.d(TAG, "onResume(): " + getClass().getSimpleName());
    mLocalActivityManager.dispatchResume();
  }
 
  @Override
  public void onPause() {
    super.onPause();
    if (DEBUG)
      Log.d(TAG, "onPause(): " + getClass().getSimpleName());
    mLocalActivityManager.dispatchPause(getActivity().isFinishing());
  }    
 
  @Override
  public void onStop() {
    super.onStop();
    if (DEBUG)
      Log.d(TAG, "onStop(): " + getClass().getSimpleName());
    mLocalActivityManager.dispatchStop();
  }
 
  @Override
  public void onDestroy() {
    super.onDestroy();
    if (DEBUG)
      Log.d(TAG, "onDestroy(): " + getClass().getSimpleName());
    mLocalActivityManager.dispatchDestroy(getActivity().isFinishing());
  }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru