2012-01-17 102 views
1

我有一項名爲OverallActivity的主要活動。在這裏我編寫了一個代碼來添加菜單,方法是選擇我想在另一個活動中執行操作的菜單。 如:主要活動:OverallActiviry 菜單:措施1和措施2 如果我點擊動作1它必須調用subActivity1之一。如果我按下措施2,它必須調用另一個活動(subActivity2),在subActivity2我想設置列表視圖顯示由subActivity1返回的數組(字符串()值。如果有誰知道,請回復我。先謝謝了。如何通過點擊android中的菜單來調用一個活動?

回答

2

起初我誤解了你的問題,所以現在這裏有一些更正:

要啓動一個活動,請在TofeeqAhmad的代碼中使用Shashank Kadne的代碼。

將數據傳遞到subActivity2你可以添加額外的數據,以打開的活動的意圖,在你的情況下,CharSequence項的數組:

CharSequence[] sequences = ...; 
intent.putExtra("resultsFromActivity1", sequences); 

然後,在你活動的onCreate處理程序,你可以檢查是否意圖包含額外命名的「操作」,其值爲:

CharSequence[] items = itent.getCharSequenceExtra("resultsFromActivity1"); 
if (items != null) 
{ 
    // Display the items 
} 
+0

謝謝你這與我的期望相同。 – Thiru 2012-01-17 08:32:03

+0

「了java.lang.RuntimeException:無法實例活動ComponentInfo {com.aspiresys.socialapp/com.aspiresys.socialapp.ActivityTwo}:顯示java.lang.NullPointerException」 這表明這樣的錯誤。我想在清單文件中做任何更改 – Thiru 2012-01-17 08:44:49

+0

如果沒有完整的堆棧跟蹤和錯誤消息,我無法判斷。我不知道哪個元素是'null'。 – 2012-01-17 10:05:40

2

覆蓋此方法----

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
// Handle item selection 
switch (item.getItemId()) { 
case R.id.new_game: 
    // start activty here 
    return true; 
case R.id.help: 
    // start activty here 
    return true; 
default: 
    return super.onOptionsItemSelected(item); 
} 

}

+0

謝謝你,你給了一個明確的語法。其工作逢:) – Thiru 2012-01-17 08:33:59

+0

「了java.lang.RuntimeException:無法實例活動ComponentInfo {com.aspiresys.socialapp/com.aspiresys.socialapp.ActivityTwo}:顯示java.lang.NullPointerException」這顯示出這樣的錯誤。我是想做清單文件的任何變化 – Thiru 2012-01-17 08:45:12

+0

檢查這些鏈接,這個問題;;; HTTP://stackoverflow.com/questions/4688277/java-lang-runtimeexception-unable-to-instantiate-activity-componentinfo和http: //stackoverflow.com/questions/6443091/android-java-lang-runtimeexception-unable-to-instantiate-activity-componentinfo – Sameer 2012-01-17 09:23:08

1

使用Intents。傳遞要調用的活動的類。

添加以下線路中的聽衆打電話subActivity1

Intent i = new Intent(OverallActiviry.this,subActivity1.class) 
startActivity(i); 
+0

非常感謝 – Thiru 2012-01-17 08:30:48

相關問題