«android-fragments» etiketlenmiş sorular

Parçalar, bir Android uygulamasında yeniden kullanılabilir davranışları veya kullanıcı arayüzünün bölümlerini temsil eder.

3
Daha fazla anlama setRetainInstance (true)
Ne tam olarak Aradığınızda olur setRetainInstance(true)bir on Fragment? Belgeler neredeyse yok ve bu çok önemli bir işlev gibi görünüyor. Özellikle bu dizinin (uydurduğum) ne kadarının doğru olduğunu bilmek istiyorum: Kullanıcı cihazı döndürür. Parça, öğesinden ayrılır Activityve Fragment.onDetach()denir. Aktivite yok edilir; Activity.onDestroy()denir. ActivityJava nesne (mümkün olduğunda, GC ile) silinir. Yeni bir …

17
Android 4.2: iç içe geçmiş parçalarla arka yığın davranışı
Android 4.2 ile, destek kitaplığı iç içe geçmiş parçalar için destek aldı, buraya bakın . Bununla uğraştım ve back stack ve getChildFragmentManager () ile ilgili ilginç bir davranış / hata buldum . GetChildFragmentManager () ve addToBackStack (Dize adı) kullanılırken, geri düğmesine basılarak sistem, geri yığını önceki parçaya doğru çalıştırmaz. Öte …

10
Araç Çubuğunu parçadan nasıl alabilirim?
Ben ActionBarActivityile NavigationDrawerve kullanım support_v7 Toolbarİşlem Çubuğu olarak. Parçalarımdan birinde araç çubuğunun özel görünümü var. Diğer parçalarda Toolbarbaşlık gösterilmelidir. ToolbarParçalardan özelleştirmek için nasıl örnek alınır? ActionBar'ı alabilirim getActivity().getActionBar(), ancak setTitle()bu örnek ActionBar'ı çağırırsam hiçbir şey yapmaz. UPD: Benim durumumda ((ActionBarActivity) getActivity()).getSupportActionBar().setTitle(); (MrEngineer13'ün dediği gibi) ilk parça oluşturmada çalışmıyor çünkü ben …

7
OnCreateOptionsMenu () Parçada çağrılmadı
Yatay olarak yerleştirilmiş 2 parçalı bir etkinliği olan bir uygulamam var. Aktivitemde, eylem onCreateOptionsMenu()çubuğu seçenekleri menüsünü görüntüleyebileceğim kullanarak menüyü şişirdim. Ancak eylem çubuğu menü öğelerini parçamdan birinden güncellemeye çalıştığımda, onCreateoptionsmenu()çağrılmıyor. Bu yüzden işlem çubuğu seçenekleri menüsünü güncelleyemiyorum. Aktivitemdeki kod aşağıdaki gibidir: myActivity.java package com.andr.androidtablelist; import java.io.IOException; import android.app.ActionBar; import android.app.Activity; …

16
Parça değiştirilmiyor ama öncekinin üzerine yerleştiriliyor
Aktivite: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); Fragment1 fragment = new Fragment1(); Fragment2 fragment2 = new Fragment2(); transaction.replace(R.id.Fragment1, fragment); transaction.addToBackStack(null); transaction.commit(); FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction(); transaction2.replace(R.id.Fragment1, fragment2); transaction2.addToBackStack(null); transaction2.commit(); Görünümdeki kod: <fragment android:id="@+id/Fragment1" android:name="com.landa.fragment.Fragment1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_below="@+id/include1" /> Sorun şu ki, içerik gerçekten değiştirilmiyor - üste konuluyor (bu yüzden üst …

16
backstack'teki en son parçayı al
Backstack'e eklenen en son parça örneğini nasıl elde edebilirim (parça etiketini ve kimliğini bilmiyorsam)? FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can I get the latest added fragment from backstack …

5
Parça işlem animasyonu: içeri kaydırın ve dışarı kaydırın
Parçalar arasındaki işlemi canlandırmak için bazı öğreticileri kontrol ettim. Bu yöntemi animasyon için kullandım ve işe yarıyor: fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); Ama bu animasyonu tersine çevirmek istiyorum: eski parça sola doğru kayıyor ve yeni parça sağa doğru kayıyor, ancak R.animdosya değerinin hiçbiri kapsamım için yararlı görünmüyor. Nasıl yapabilirim?

6
Fragment ActionBarCompat'ın içinden getSupportActionBar
AppCompat/ActionBarCompatIn v7support kitaplığını kullanan yeni bir projeye başlıyorum . getSupportActionBarBir parçanın içinden nasıl kullanılacağını anlamaya çalışıyorum . Parçayı barındıran etkinliğim genişliyor ActionBarActivity, ancak Fragments için benzer bir destek sınıfı görmüyorum. Parçamın içinden public class CrimeFragment extends Fragment { //... getActivity().getSupportActionBar().setSubtitle(R.string.subtitle); // getSupportActionBar is not defined in the v4 version of …

6
Android'de Görünümler yerine Fragmanları kullanmanın faydası nedir?
İçin geliştirme yaparken Android, hedef (veya minimum) sdk'nizi 4 (API 1.6) olarak ayarlayabilir ve destek eklemek için android uyumluluk paketini (v4) ekleyebilirsiniz Fragments. Dün bunu yaptım ve Fragmentsözel bir sınıftaki verileri görselleştirmek için başarıyla uyguladım . Sorum şu: FragmentsÖzel bir nesneden yalnızca bir Görünüm almak ve API 1.5'i desteklemeye devam …

10
Özel DialogFragment'ı Parça üzerinde saydam hale getiremiyorum
Bir parça üzerinde (tüm ekranı kaplayan) bir iletişim kutusu oluşturmam gerekiyor. İletişim kutusunun, parçanın dışında karartılmış parça ile parçanın üzerine konumlandırılacak yüzen bir iletişim kutusu olması gerekir .. Özel Diyalog için, ne yaparsam yapayım, diyalogun her tarafında siyah bir kenarlık var (çok küçük). Saydam yapmak ve uzaklaşmak için her şeyi …

5
OnCreateView ve onActivityCreated parçası iki kez çağrıldı
Android 4.0 ICS ve parçalarını kullanarak bir uygulama geliştiriyorum. ICS 4.0.3 (API seviyesi 15) API'nin demo örnek uygulamasındaki bu değiştirilmiş örneği düşünün: public class FragmentTabs extends Activity { private static final String TAG = FragmentTabs.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); …

10
Android'de gizle parçasını göster
2 fragman içeren uygulama geliştiriyorum ve ihtiyacıma göre post göstermek istiyorum. Aşağıdaki kod, sorunumun basit bir örneğini içerir. Bu basit Fragmentactivity, 1 düğme ve bir liste parçası içerir. Bu basit örnek kusursuz çalışıyor. ama show hide fragmanından memnun değilim. Layout.setVisibility (View.GONE) öğesini kaldırırsanız; koddan sonra ft.hide (f); parçayı gizlemeyecek. Aslında …

19
DialogFragment genişliği Fill_Parent'e nasıl yapılır
DialogFragmentDiyaloğu görüntülemek için kullandığım bir android uygulaması üzerinde çalışıyorum, ancak genişliği çok küçük. Bu genişliği fill_parentona nasıl yapabilirim ? public class AddNoteDialogFragment extends DialogFragment { public AddNoteDialogFragment() { // Empty constructor required for DialogFragment } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().setTitle(getString(R.string.app_name)); View view = inflater.inflate(R.layout.fragment_add_note_dialog, …

16
İç içe geçmiş parçalar, geçiş animasyonu sırasında kaybolur
İşte senaryo: Etkinlik parçasını içerir Adönüş kullanımlarında, getChildFragmentManager()parçaları eklemek A1ve A2de onun onCreateşöyle: getChildFragmentManager() .beginTransaction() .replace(R.id.fragmentOneHolder, new FragmentA1()) .replace(R.id.fragmentTwoHolder, new FragmentA2()) .commit() Şimdiye kadar çok iyi, her şey beklendiği gibi çalışıyor. Daha sonra Activity'de aşağıdaki işlemi gerçekleştiririz: getSupportFragmentManager() .beginTransaction() .setCustomAnimations(anim1, anim2, anim1, anim2) .replace(R.id.fragmentHolder, new FragmentB()) .addToBackStack(null) .commit() Geçiş sırasında, …

11
java.lang.IllegalStateException: Belirtilen alt öğenin zaten bir ebeveyni var
Bir parçayı ilk kez somutlaştırdığımda parçalar kullanıyorum. ama ikinci kez bu istisnayı aldım. Hatayı aldığım satırı bulamadım? 04-04 08:51:54.320: E/AndroidRuntime(29713): FATAL EXCEPTION: main 04-04 08:51:54.320: E/AndroidRuntime(29713): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 04-04 08:51:54.320: E/AndroidRuntime(29713): at android.view.ViewGroup.addViewInner(ViewGroup.java:3013) 04-04 08:51:54.320: …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.