在我的應用程序中,我需要在Intent方法的幫助下,將Activity上的二維數組和另外兩個整數值形式發送給另一個。 這是爲完成..我無法從我的應用程序中獲取數據包
Intent i = new Intent(getApplicationContext(), ViewActivity.class);
Bundle postbundle = new Bundle();
String[][] X={{"abc"},{"def"}};
postbundle.putSerializable("data", X);
i.putExtra("A", postbundle);
i.putExtra("albumid", position);
i.putExtra("Bigcard",bigcard);
這裏是使用.putSerializable方法將一個陣列的線束。
所以訪問接收機活動,這些數據現在用
Bundle bundle = getIntent().getBundleExtra("A");
String[][] ABC=(String[][]) bundle.getSerializable("data");
Log.e("Array is",""+ABC);
但我得到java.lang.NullPointerException
錯誤消息..
蒙山停止使用「靜態」聲明我怎樣才能得到這些值從捆綁在這裏(在接收器活動..)
讓我出來請從這裏..
我不是很確定,因爲我沒有測試環境,但是您可以嘗試'getBundleExtra(String name)'在第二個活動中獲取該包。然後使用適當的方法獲取數組。 – 2013-02-22 11:41:02