FragmentTransaction tamamlandığında bir olay olması mümkün mü?Olayı
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, fragment).commit();
Aslında, benim uygulama için bir Çekmecesini kullanmak ve işlem benim İşlem çubuğunun menüsünü değiştirme tamamlandığında invalidateOptionsMenu();
tetiklemek istiyorum.
Sorunum, işlemimin iyi gittiğini değil, ne zaman bittiğini bilmek değil. Aksi halde, görünümümün ekranı arasında bir boşluk var ve eylemimin menü çubuğunu değiştir. –
executePendingTransactions öğesini çağırdığınızda işlem zorla tamamlanacaktır. Hiç değilse, görünümün yüklenmesi biraz zaman alacaktır. Bunu bulmak için, statik bir işlev kullanın ve parçanızın onResume'den arayın. –
Bence bu, geçerli bir cevaptır, her seferinde "etkinlik" olmasa bile. executePendingTransactions() işlem tamamlanana kadar * bloğu * ve işlemin tamamlanmasının ardından bir sonraki komut, bir olayın olduğu gibi ve hatta olay dinleyicisi yükü olmadan bile geçerli olacaktır. bir fragmanı eklenirken – auval