- Etkinlik 1 görünür. Bir düğmeye basın, Etkinlik 2 açılır.
- Aktivite 2 kendi (ve geri yığın) için fragmanı A ekler ve bir diğer fragmanın, B
- Geri düğmesine basın fragmanı geçişleri olan bir düğmeye basıldığında
- ince gösterir. Hiçbir şey olmuyor. Ha? Arka baskı görünürde emilir ve harekete geçmez, ekran aynı kalır.
- İkinci kez geri tuşuna basın, beklendiği gibi Etkinlik 1'e döner.
Parça bölümüm neden 4. adımda gösterilmiyor? Parçayı arka yığına ekledim, o zaman neden (Geri düğmesi varoluşunun farkında olduğunda) parçayı göstermiyor? İşte Neden Fragment.addToBackStack(), Geri düğmesine hiçbir şey yapmamak için neden?
Benprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_profile_edit);
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
transaction.addToBackStack(null);
transaction.add(android.R.id.content, new MyFragment());
transaction.commit();
}
Fragment A.
açmak için Etkinlik 2'de kod kullanıyorum oluyor Ve buradaFragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
transaction.add(android.R.id.content, new MyOtherFragment());
transaction.commit();
Bu yardımcı olmuyor. Eğer başlangıçta (ekleme yerine) kullanırsam, değiştirilecek bir parça yoktur, dolayısıyla aynı davranmasını beklerim. Eğer B parçasını göstermek için değiştirmeyi kullanacak olsaydım, insanların geri dönmesini istediğim kullanıcının geri dönmek için geri dönmesi gerekirdi. –
tamam, bu iki fragman farklı karelere ait mi? –
ve B parçası yerleştirme kodunuz nedir? –