2012-03-01 55 views
0

我使用組爲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顯示,但菜單按鈕不會沒有任何錯誤信息的工作。 我也嘗試撥打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顯示和菜單按鈕的作品。 如果我仍然想要通過AActivity調用BActivity。 我該怎麼辦?

+0

您是否使用'ActivityGroup'來顯示tabhost? – waqaslam 2012-03-01 09:29:09

+0

是的,我使用ActivityGroup來顯示。 – brian 2012-03-01 09:32:25

回答

1

取而代之的將在你的孩子的活動課不同的菜單,加在一起的所有菜單中延伸的ActivityGroup你的父類。並執行OnTabChangeListener來檢測所選活動選項卡並相應地更改(顯示/隱藏)您的菜單

1

如果我理解正確你的問題:

在活動答:

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

+0

我已添加AndroidManifest。由於TabHost,我想使用組來顯示每個活動。 – brian 2012-03-01 09:29:37

+0

我猜他的活動工作正常(清單中沒有問題)。問題是菜單加載 – waqaslam 2012-03-01 09:30:03

+0

但是,當A調用B活動時,菜單按鈕不起作用。 – brian 2012-03-01 09:30:24