我有一个包含搜索框的活动(比如活动X)。在搜索时,我继续进行另一项活动。(比如活动Y)我使用了SherlockFragmentActivity来扩展这个Activity类,在这个活动中我加载了一个片段(比如片段A)。
这个片段有很多行,点击每一行我加载另一个片段(比如片段B)。
问题在于从片段B单击导航栏上的主页按钮,活动X正在加载而不是片段A.
我想要加载片段A.我怎么能做到这一点?
我的尝试是:在我的活动Y中,
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
@Override public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home :
this.getSupportFragmentManager().popBackStack();
return true;
}
return super.onOptionsItemSelected(item);
}
答案 0 :(得分:0)
你可以这样试试。
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
newFragment=new FragementA();
FragmentTransaction transaction=getFragmentManager().beginTransaction();
transaction.replace(R.id.myFragement,newFragment);
transaction.addToBackStack(null);
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.commit();
return true;
}