android - 将值从活动传递到片段得到 NullPointerException 错误
问题描述
我尝试将值从我的 Activity 传递给我的片段,但我收到 NullPointerException 错误。这是代码
活动.java
String name = "checkout";
Fragment myFragment= new Fragment();
Bundle bundle = new Bundle();
bundle.putString("name", name);
myFragment.setArguments(bundle);
片段.java
assert getArguments() != null;
String name = getArguments().getString("name");
解决方案
我使用另一种方式来创建片段。
活动中:
String name = "checkout";
Bundle bundle = new Bundle();
bundle.putString("name", name);
MyFragment.newInstance(bundle)
在片段上:
fun newInstance(bundle: Bundle?): MyFragment? {
if (bundle == null)
return null
val fragment = MyFragment()
fragment.mUserId = bundle.getString("name")
return fragment
}
告诉我好不好
推荐阅读
- angular - Angular 2+ 使用 ngTemplateOutlet
- android - 如何设置 React Native 应用程序的方向或语言
- prestashop - Prestashop 1.6 - 来自订单详细信息仪表板中编辑产品选项卡的附件
- filter - 为什么我的 python Butterworth 滤波器平滑信号频谱(在频率空间中)?
- angular - 将模拟 DOM 事件传递给 Angular 中的组件方法以进行单元测试
- kotlin - 如何在链内的 RXJava2 中使用 .delay() 和 .timer()?
- c# - 如何使用 ExcelReader 将数据导入数据库
- python - 从基于自定义类的视图继承的基于类的视图在父级中看不到上下文变量
- tsql - 用 TSQL 中的 Newid() 值替换 Dense_Rank() 值?
- c# - 调试 C# 时为什么不能更改字典键值对的计数?