Bir yöntem çağrıldığında yeni bir parça yüklemeye çalışıyorum. Bu yöntem, yeni bir parçasını oluşturur ve diğer parçası "yerini" i tekrar gitmek kadarAndroid: Fragments backStack
private void showTestFragment(Fragment oldFragment, boolean addBackStack, BaseAdapter adapter, int position) {
Cursor cursor = (Cursor)adapter.getItem(position);
if(cursor != null){
int idx = cursor.getColumnIndexOrThrow(Episode._ID);
long rowId = cursor.getLong(idx);
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if(oldFragment != null){
Log.i(TAG, "Removing the old fragment");
fragmentTransaction.remove(oldFragment);
}
TestFragment testFragment = new TestFragment();
testFragment.setId(rowId);
fragmentTransaction.add(android.R.id.content, testFragment);
if(addBackStack){
Log.i(TAG, "Added to the backstack");
fragmentTransaction.addToBackStack(TAG);
}
fragmentTransaction.commit();
Fragment f = getFragmentManager()
.findFragmentById(R.id.index);
Log.i(TAG, "after commit, frag is "+ f);
}
}
Bu, gayet iyi çalışıyor. Son parçam geri döndüğümde çıkarılmalı. ben geçen parçasını kaldırmak için etkinlikler
public void onBackPressed(){}
üzerinde yöntemlerini uygulamak için gidiyorum önce i doğru parçası değişikliği kaldırabilecek olmadığını bilmek istiyorum. Ben burada bir şey eksik gibi
Olası kopyalar [Fragments içinde onBackPressed() nasıl eklenir?] (Http://stackoverflow.com/questions/5448653/how-to-implement-onbackpressed-in-fragments) –