我有一个活动A,该活动使用具有列表的片段A。活动A可以调用搜索活动。我看到的问题是我是否要去搜索活动,然后再回到活动A,从那里加载片段A。如果我从片段A中选择一个项目,则会进入片段B,如果要按“后退”按钮,则必须单击2到3次。有任何想法吗?我是否需要使用参数启动搜索活动,以便它不会添加到后退堆栈中。开始搜索活动时,我尝试了将标志标记为Intent.FLAG_ACTIVITY_CLEAR_TOP,但是出现了问题。
Java:
活动A:
public void popFragment(){
if(getSupportFragmentManager().getBackStackEntryCount() > 1) {
getSupportFragmentManager().popBackStack();
getSupportFragmentManager().executePendingTransactions();
}
}
片段A:
private void showSearchActivity(){
Intent intent = new Intent(context, SearchActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(intent, 0)
}