[英]Home up navigation between fragments
我有一个包含搜索框的活动(例如活动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);
}
您可以尝试这样。
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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.