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()等。它編譯得很好。但是,每當我運行它並嘗試點擊列表項時,它就說進程已經意外停止。有誰知道什麼是錯的?
能否請您提供堆棧跟蹤? – Mudassir 2011-04-13 03:27:50