Android - 片段间的多信息onClick

Android -Multiple information between fragments onClick

我看了很多,但没找到问题所在。 我在 ListFragment 上显示我的新闻,我有一个 onListItemClick 根据单击的项目正常工作,但我正在尝试将一些变量发送到另一个片段(比如显示信息)但它返回空值(没有关于片段 B 的信息)

我的ListFragmentonListItemClick:

@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。

谢谢

您可以简单地通过 -

获取数据

字符串 ID =getArguments().getString("whatever yo set in your bundle");

在onCreateView()中写入

代码看起来没问题,所以问题可能出在标识符 KEY_ID 和其他方面。可能片段中的 ID 不匹配。