Android - 片段间的多信息onClick
Android -Multiple information between fragments onClick
我看了很多,但没找到问题所在。
我在 ListFragment
上显示我的新闻,我有一个 onListItemClick
根据单击的项目正常工作,但我正在尝试将一些变量发送到另一个片段(比如显示信息)但它返回空值(没有关于片段 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。
谢谢
您可以简单地通过 -
获取数据
字符串 ID =getArguments().getString("whatever yo set in your bundle");
在onCreateView()中写入
代码看起来没问题,所以问题可能出在标识符 KEY_ID 和其他方面。可能片段中的 ID 不匹配。
我看了很多,但没找到问题所在。
我在 ListFragment
上显示我的新闻,我有一个 onListItemClick
根据单击的项目正常工作,但我正在尝试将一些变量发送到另一个片段(比如显示信息)但它返回空值(没有关于片段 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。
谢谢
您可以简单地通过 -
获取数据字符串 ID =getArguments().getString("whatever yo set in your bundle");
在onCreateView()中写入
代码看起来没问题,所以问题可能出在标识符 KEY_ID 和其他方面。可能片段中的 ID 不匹配。