【发布时间】:2014-01-23 11:04:40
【问题描述】:
假设我有一个以 MainActivity A 为根的 ListFragment A。用户按下 List A 中的一个列表并转到 FragmentActivity B。FragmentActivity 包含 3 个片段选项卡。
所以,我想向上导航到 FragmentActivity B,以便它返回 ListFragment A。我该怎么做?
这是我的尝试,到目前为止没有运气:
public class ItemDetailActivity extends FragmentActivity implements ActionBar.TabListener {
...
actionBar.setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
LatestFragment fragment = new LatestFragment();
getSupportFragmentManager().beginTransaction()
.replace(R.id.pager, fragment).addToBackStack(null)
.commit();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
LatestFragment 是我要返回的 ListFragment A。
但是,我收到一条错误消息,提示我必须实现 OnLatestSelectedListener,因为在 LatestFragment 中,我已经放置了一个接口来传递值。
我还能进入onOptionsItemSelected 什么?
【问题讨论】:
-
A和B是不同的Activity?
-
是的。 A 是主要活动(包含导航抽屉),而 B 是项目详细信息(包含选项卡)。