gpt4 book ai didi

android - 我无法从我的应用程序中的包中获取数据

转载 作者:行者123 更新时间:2023-11-30 03:45:49 24 4
gpt4 key购买 nike

在我的应用程序中,我需要在 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 方法将数组放入包中。

所以要在接收器 Activity 中访问这些数据,我正在使用

     Bundle bundle = getIntent().getBundleExtra("A");       
String[][] ABC=(String[][]) bundle.getSerializable("data");
Log.e("Array is",""+ABC);

但是我得到了 java.lang.NullPointerException 错误信息..

在不使用“Static”声明的情况下,我怎样才能从这里的 bundle 中获取这些值(在接收器 Activity 中......)

请让我离开这里..

最佳答案

step-1:编写一个单独的bean类并保存到另一个文件中

public class MyBean implements Serializable{
String[][] data = null;
public void set2DArray(String[][] data){
this.data = data;
}
public String[][] get2DArray(){
return data;
}
}

step-2:在调用 Activity 中

        Intent intent = new Intent(this, Second.class);

String data[][] = new String[][] {{"1","kumar"},{"2","sona"},{"3","kora"},{"1","pavan"},{"2","kumar"},{"3","kora333"}};
MyBean bean = new MyBean();
bean.set2DArray(data);
Bundle b = new Bundle();
b.putSerializable("mybean", bean);
intent.putExtra("obj", b);
startActivity(intent);

step-3:在调用者 Activity 中

        Bundle b = getIntent().getBundleExtra("obj");
MyBean dData = (MyBean) b.getSerializable("mybean");
String[][] str =dData.get2DArray();

关于android - 我无法从我的应用程序中的包中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15022777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com