我已经阅读了很多,但我没有找到问题。
我在ListFragment
上显示我的新闻,并且根据点击的项目我有onListItemClick
正常工作,但我试图将一些变量发送到另一个片段(如单个)片段,其中显示信息)但它返回null(片段B没有信息)
我的ListFragment
onListItemClick
:
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
news = newss.get(position);
SingleNewsFragment singleNewsFragment = new SingleNewsFragment();
Bundle bundle = new Bundle();
bundle.putString(KEY_ID, news.getPark_id());
bundle.putString(KEY_DATE, news.getDate());
bundle.putString(KEY_TITLE, news.getTitle());
bundle.putString(KEY_DESC, news.getDescription());
singleNewsFragment.setArguments(bundle);
this.getFragmentManager().beginTransaction()
.replace(R.id.container, singleNewsFragment, null)
.addToBackStack(null)
.commit();
}`
我的单个新闻片段onCreate
:
Bundle bundle = this.getArguments();
String id = bundle.getString(KEY_ID);
String date = bundle.getString(KEY_DATE);
String title = bundle.getString(KEY_TITLE);
String description = bundle.getString(KEY_DESC);
基本上字符串不会被发送到片段B。
谢谢
答案 0 :(得分:1)
您可以通过 -
简单地获取数据String id = getArguments()。getString(“你的套装中设置的任何东西”);
写入onCreateView()
答案 1 :(得分:0)
代码看起来没问题,因此识别器KEY_ID和其他问题可能存在问题。也许ids在Fragment中不匹配。