我想使用适配器中存在的片段中的数据.我正在使用setArguments()从适配器发送数据,并使用getArguments()接收数据.
但是,当我调试它时,我在getArguments上得到了nullpointerException.
这就是我发送和接收数据的方式.
在适配器中,发送数据.
ReversalFragment f1 = new ReversalFragment();Bundle bundle = new Bundle();String transID = item.getTxID();bundle.putString("tID", transID);f1.setArguments(bundle);
片段类,获取数据.
Bundle arguments = getArguments();if(arguments!=null) { String transID = arguments.getString("tID"); if (transID != null ) { txVIEw.setText(transID); }}
任何人都可以帮我解决该异常的方法,为什么getArguments()为null?
提前致谢.
解决方法:
可以在适配器的视图上使用setTag,在Fragment中使用getTag.
有内置的方法,您可以在setTag()中传递对象;
@ExportedProperty public Object getTag() { throw new RuntimeException("Stub!"); } public voID setTag(Object tag) { throw new RuntimeException("Stub!"); }
总结 以上是内存溢出为你收集整理的在Android中将数据从适配器发送到片段. getArguments()返回null全部内容,希望文章能够帮你解决在Android中将数据从适配器发送到片段. getArguments()返回null所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)