在我的应用程序中,我需要在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