Как добавить меню? - PullRequest
       29

Как добавить меню?

0 голосов
/ 01 марта 2012

Я использую группу для tabhost.В MyGroup ниже код для вызова AActivity:

Intent intent = new Intent(this, AActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
Window w = NASGroup.group.getLocalActivityManager().startActivity("AActivity", intent);  
View view = w.getDecorView();
MyGroup.group.setContentView(view);

Показать AActivity и кнопка меню работает.Затем я пытаюсь использовать AActivity для вызова BActivity, как показано ниже:

Intent intent = new Intent(AActivity.this, BActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
Window w = NASGroup.group.getLocalActivityManager().startActivity("BActivity", intent);  
View view = w.getDecorView();
MyGroup.group.setContentView(view);

BActivity show, но кнопка меню не работает без какого-либо сообщения об ошибке.Я также пытаюсь вызвать BActivity MyGroup, как показано ниже:

Intent intent = new Intent(this, BActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
Window w = NASGroup.group.getLocalActivityManager().startActivity("BAActivity", intent);  
View view = w.getDecorView();
MyGroup.group.setContentView(view);

BActivity show, и кнопка меню работает.Если я все еще хочу назвать BActivity AActivity.Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Вместо добавления отдельных меню в ваши дочерние классы активности, добавьте все меню вместе в родительский класс, который расширяет ActivityGroup . и внедрите OnTabChangeListener, чтобы обнаружить выбранную вкладку активности и соответственно изменить (показать / скрыть) свои меню

1 голос
/ 01 марта 2012

Если я правильно понимаю ваш вопрос:

В упражнении A:

Intent nextScreen = new Intent(getApplicationContext(), B.class);
startActivity(nextScreen);

и добавьте это в свой манифест:

<activity android:name=".B"></activity>

С http://developer.android.com/reference/android/app/Activity.html:

все классы действий должны иметь соответствующее объявление в AndroidManifest.xml

своего пакета.
...