我在我的应用程序中使用 FragmentActivity。访问它时会显示一个面板,该列表是在新活动中创建的,但是当我在平板电脑中运行时,其中存在两个面板,但拒绝加载第二个面板。
“ItemDetailFragment”是实现 OnItemClickListener 的 FragmentActivty,当我创建项目时它最初是“Fragment”类型。
我收到两个错误,一个在 ItemListActivity
if (mTwoPane) {
Bundle arguments = new Bundle();
arguments.putString(ItemDetailFragment.ARG_ITEM_ID, id);
//ItemDetailFragment fragment = new ItemDetailFragment();
ItemDetailFragment fragment = new ItemDetailFragment();
fragment.setArguments(arguments);
getSupportFragmentManager().beginTransaction()
.replace(R.id.item_detail_container, fragment)
//The method replace(int, Fragment) in the type FragmentTransaction
//is not applicable for the arguments (int, ItemDetailFragment)
// Change type of 'fragment' to 'Fragment'
.commit();
} else {
Intent detailIntent = new Intent(this, ListUsers.class);
detailIntent.putExtra(ItemDetailFragment.ARG_ITEM_ID, id);
startActivity(detailIntent);
}
以及“.add”在“ItemDetailActivity”中的完全相同的错误导致错误
Bundle arguments = new Bundle();
arguments.putString(ItemDetailFragment.ARG_ITEM_ID,
getIntent().getStringExtra(ItemDetailFragment.ARG_ITEM_ID));
ItemDetailFragment fragment = new ItemDetailFragment();
fragment.setArguments(arguments);
getSupportFragmentManager().beginTransaction()
.add(R.id.item_detail_container, fragment)
.commit();
请给我任何建议,因为这是我第一次使用“片段”。