gpt4 book ai didi

java - 使用 'if (position == x)' 替换主 fragment

转载 作者:行者123 更新时间:2023-12-01 11:31:23 24 4
gpt4 key购买 nike

我有一个包含 3 个项目的虚拟内容列表,但我希望每个项目打开自己的 Activity ,而不是将数据传递到详细信息 fragment 。当单击特定列表项时,如何用我自己的列表 fragment 替换主 fragment ?是否可以对我的每个项目使用 if (position == x) 语句?下面的代码替换了详细 fragment ,但我想替换主 fragment 。我还没有看到任何关于此的教程,因为我遇到的所有教程都与替换细节 fragment 相关,而不是主 fragment 。

@Override
public void onItemSelected(String id) {
if (mTwoPane) {
Bundle arguments = new Bundle();
arguments.putString(ItemDetailFragment.ARG_ITEM_ID, id);
ItemDetailFragment fragment = new ItemDetailFragment();
fragment.setArguments(arguments);
getSupportFragmentManager().beginTransaction()
.replace(R.id.item_list, fragment)
.commit();

} else {
Intent detailIntent = new Intent(this, ContinentsListActivity.class);
detailIntent.putExtra(ItemDetailFragment.ARG_ITEM_ID, id);
startActivity(detailIntent);
}
}

最佳答案

每次将项目添加到列表时,您可能需要使用 View.setTag(),以便稍后您可以使用 View.getTag() 检索此标签并识别所选项目。

关于java - 使用 'if (position == x)' 替换主 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com