我试图打开我的第二个列表片段,但是由于下面的代码不完善,因此我想从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静态访问或使用任何可访问的常量。

10-07 20:42