kullanırken bile geri düğmesi kapatma uygulaması Stackoverflow hakkında okudum diğer soruların hiçbiri benim sorunumla yardımcı olabilir. Anlayabildiğim kadarıyla, her şeyi doğru yapıyorum.FragmentTransaction.addToBackStack()
Parçalarla bir ana/ayrıntı akışım var.
Fragment frag;
frag = new MainListFragment();//<-- **the master fragment**
FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.fragment_container, frag);
Log.d("My Debug Bitches", "stack:" + fm.getBackStackEntryCount());
transaction.commit();
ana fragmanı ListView
sahiptir: ana faaliyet oluşturulması üzerine
@Override
public void onListItemClick(ListView listView, View view, int position, long id) {
super.onListItemClick(listView, view, position, id);
FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
SubListFragment frag = new SubListFragment();//<-- **the detail fragment**
transaction.replace(R.id.fragment_container, frag);
transaction.addToBackStack(null);
transaction.commit();
fm.executePendingTransactions();
Log.d("My Debug Bitches", "stack:" + fm.getBackStackEntryCount());
}
BackStackEntryCount
değişiklikleri: Bir liste öğesi tıklayarak ayrıntılar şöyle fragmanı getirir
Öyleyse neden detay parçasındayken arka tuşa tıkladığımda, uygulamanın ana parçacığa geri dönmek yerine kapanması neden oluyor ??????????
vay sayesinde. “OnBackPressed()” işlevinin otomatik olarak bu işlevi sağladığı ve özel eylemler istendiğinde yalnızca geçersiz kılınması gerektiğine dair bir kanaat altında çalışıyorum. – scottyseus
@ScottScooterWeidenkopf: Bir Parçayı Açmak özel bir eylemdir. BACK düğmesi, 'Fragments' öğesinin hemen öncesindeydi ve çekirdek Android kodundaki varsayılan davranışı değiştirmek, geriye dönük uyumluluk nedenleriyle ilgili iyi bir fikir olmazdı. Bu yüzden işleri kendiniz halletmeniz için gerek. – Squonk
Tamam, bu mantıklı. Ben bir yenim bu yüzden kolayca bu detayları göz ardı. Yardım için teşekkürler. – scottyseus