【发布时间】:2012-01-20 21:24:04
【问题描述】:
我正在尝试将片段实现到旧应用中,以便支持平板电脑。因为我也想支持 3.0 之前的手机,所以我使用 v4 支持包中的 FragmentActivity。
如果应用不在平板电脑上运行,我有一个主 fragmentActivity,它会打开第二个 Fragment Activity。
public class MainActivity extends FragmentActivity implements POIListFragment.ListItemSelectedListener{
private POIDetailFragment detailFrag;
private boolean isFirst = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_layout);
}
@Override
public void onListItemSelected(String id, boolean isRest) {
detailFrag = (POIDetailFragment) getSupportFragmentManager().findFragmentById(R.id.poiDetailFragment);
if (detailFrag == null) {
if(isFirst){
isFirst = false;
} else {
Intent intent = new Intent(this, DetailFragmentActivity.class);
Bundle data = new Bundle();
data.putString("id", id);
data.putBoolean("isRest", isRest);
intent.putExtras(data);
startActivity(intent);
}
} else {
detailFrag.update(id, isRest);
}
}
这部分代码运行良好。 statActivity(intent);打开新的片段活动。但是,当在该片段活动上按下后退按钮时,整个应用程序将关闭。
我怎样才能使当前的fragmentactivity关闭而显示前一个?
【问题讨论】: