在Android中将数据从适配器发送到片段. getArguments()返回null

在Android中将数据从适配器发送到片段. getArguments()返回null,第1张

概述我想使用适配器中存在的片段中的数据.我正在使用setArguments()从适配器发送数据,并使用getArguments()接收数据.但是,当我调试它时,我在getArguments上得到了nullpointerException.这就是我发送和接收数据的方式.在适配器中,发送数据.ReversalFragmentf1=newReversalFrag

我想使用适配器中存在的片段中的数据.我正在使用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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存