android - 如何将对象从一个 fragment 传递到另一个 fragment ?

标签 android android-fragments nullpointerexception

MoneyTransferFragment fragment 代码......

MoneyTransferFragment moneyTransferFragment = new MoneyTransferFragment();
                    Bundle b = new Bundle();
                    b.putSerializable("UserValidateObject",userValidate);
                    b.putSerializable("BeneficiaryObject",beneficiaryDetails);
                    moneyTransferFragment.setArguments(b);

我想检索该对象的第二个 fragment 的代码......

Bundle b = getArguments();
    userValidate =(UserValidate) b.getSerializable("UserValidateObject");
    Log.i("getuserValidate",userValidate.toString());

在日志中显示错误..........

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference

最佳答案

更改代码 来自:

Bundle b = getArguments();
userValidate =(UserValidate) b.getSerializable("UserValidateObject");
Log.i("getuserValidate",userValidate.toString());

收件人:

userValidate=(UserValidate)getArguments().getSerializable("UserValidateObject");
Log.i("getuserValidate",userValidate.toString());

Activity 作品:

    (YourObject)getIntent().getSerializableExtra("keyname");

fragment 作品:

 (YourObject)getArguments().getSerializable("keyname");

关于android - 如何将对象从一个 fragment 传递到另一个 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41741651/

相关文章:

android - 动态改变操作栏高度

android - 当我第二次打开父 fragment 时,我的 Viewpager 崩溃了

Android fragment 退出动画不触发

java - 线程中的异常 "main"java.lang.NullPointerException : While trying to the run the jar file

java - 游标/rawQuery 上的空指针异常

android - UnknownPluginException 使用 Google Play 服务和插件 DSL

android - LibGDX 中的 Gdx-tools.jar 给出 Conversion to Dalvik format failed with error 1 错误

java - 根据导航目的地更新 ActionBar 菜单

java - java.util.TreeMap 的子类在调用 put(key, value) 方法时给出 NullPointerException

java - Signal R native Android 应用程序协商失败