Я пытаюсь внедрить фрагменты в старое приложение, чтобы поддерживать планшеты.Так как я хочу поддерживать телефоны до версии 3.0, поэтому я использую FragmentActivity из пакета поддержки v4.
У меня есть основной фрагмент 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 (намерение);открывает новую фрагментированность.Однако когда нажата кнопка «Назад» для этой фрагментации, все приложение закрывается.
Как сделать текущую фрагментированность близкой к предыдущей?