2011-04-13 23 views
0

我的程序基本上是一個項目列表,當您點擊這些項目時,它會將您發送到可擴展列表。問題是,我的項目列表長達數百個項目,因此必須爲每個項目創建不同的可擴展列表類。相反,我想發送不同的數組到一個子活動取決於哪個列表選項被按下。如何將數組傳遞給子活動(android)?

下面是應該發送信息的我的代碼在我的主要活動的一部分:

if ((String) ((TextView) view).getText() == "Name of List Item") { 
       Intent myIntent = new Intent(view.getContext(), 
        SubActivity.class); 
       myIntent.putExtra("parents", new String[] { "bunch of parents" }); 
       myIntent.putExtra("children", new String[][] { 
          { "bunch" }, 
          { "of" }, 
          { "children"} }); 
       startActivityForResult(myIntent, 0); } 

下面是應該得到它我的代碼的一部分:

String[] parents;    //declared outside onCreate() so they can be used by methods like createParentList() 
String[][] children; 

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Bundle b = this.getIntent().getExtras(); 

     moves = b.getStringArray("parents"); 
     parents = (String[][]) b.getSerializable("children"); 

我繼續嘗試爲我的可擴展列表使用createParentList()/ createChildList()等。它編譯得很好。但是,每當我運行它並嘗試點擊列表項時,它就說進程已經意外停止。有誰知道什麼是錯的?

+0

能否請您提供堆棧跟蹤? – Mudassir 2011-04-13 03:27:50

回答

相關問題