Android - 片段onClick之间的多个信息

时间:2016-08-26 12:03:16

标签: android listview android-fragments android-bundle

我已经阅读了很多,但我没有找到问题。 我在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。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以通过 -

简单地获取数据

String id = getArguments()。getString(“你的套装中设置的任何东西”);

写入onCreateView()

答案 1 :(得分:0)

代码看起来没问题,因此识别器KEY_ID和其他问题可能存在问题。也许ids在Fragment中不匹配。