java - Android - 将数据从 fragment 传递到新的java类

标签 java android sharedpreferences

我试图将整数从 fragment 传递到另一个 java 类,但是我不断收到错误:尝试在空对象引用上调用虚拟方法 'int android.os.Bundle.getInt(java.lang.String, int)'

Bundle b = new Bundle();
b.putInt("id", position);
Intent passInt = new Intent(view.getContext(), displayAccount.class);
passInt.putExtras(b);

startActivity(passInt);
startActivity(new Intent(view.getContext(), displayAccount.class));

然后在displayAccount.java中:

 int id = (getIntent().getExtras().getInt("id",0));

最佳答案

您调用了两次startActivity。当您删除此行 startActivity(new Intent(view.getContext(), displayAccount.class)); 时,它将起作用。因为您没有将 bundle 放在这条线上,所以您刚刚开始该 Activity 。您已经通过 startActivity(passInt);

给出 Intent

关于java - Android - 将数据从 fragment 传递到新的java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55783212/

相关文章:

c# - Xamarin Android TabLayout 将 fragment 添加到 ViewPager 而不是布局

java - 如何检查用户输入的值是否有效?

android - expo-auth-session - 返回应用程序时的两个应用程序选项

android - 以编程方式检查共享首选项 key 是否已加密

java - 从java运行命令提示符?

java - 在 for 循环中表示整个数组的正确方法是什么?

android - 何时保存 SharedPreferences?

java - 使用共享首选项在 EditText 中保存数字

java - 将一种测试方法的输出传递给另一种方法testng

java - 扫描仪再次出现问题