我试图打开我的第二个列表片段,但是由于下面的代码不完善,因此我想从DummyContent传递数据,而实际上却不显示'Item x'。什么需要在if和/或else语句中更改,以便列表片段打开而不是出现“ Item x”?我知道ARG_ITEM_ID
是罪魁祸首,但我不知道将其更改为什么。
@Override
public void onItemSelected(String id) {
if("1".equals(id)){
if (mTwoPane) {
Bundle arguments = new Bundle();
arguments.putString(ItemDetailFragment.ARG_ITEM_ID, id);
ContinentsListFragment fragment = new ContinentsListFragment();
fragment.setArguments(arguments);
getSupportFragmentManager().beginTransaction()
.replace(R.id.item_list, fragment)
.commit();
} else {
Intent detailIntent = new Intent(this, ContinentsListActivity.class);
detailIntent.putExtra(ContinentsListFragment.ARG_ITEM_ID, id);
startActivity(detailIntent);
}
}
}
最佳答案
这似乎太简单了,但让我们开始理解这个问题。
示例代码修复:
Intent detailIntent = new Intent(this, ContinentsListActivity.class);
startActivity(detailIntent);
笔记:
带有putExtra的代码将被删除。
如果您坚持要调用putExtra,请从技术上使ContinentsListFragment.ARG_ITEM_ID静态访问或使用任何可访问的常量。