«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.

30
Fragment'ta findViewById
Parça için XML'de oluşturduğunuz ImageView öğesine atıfta bulunacak bir parça içinde bir ImageView oluşturmaya çalışıyorum. Ancak, findViewByIdyöntem yalnızca bir Activity sınıfını genişletirsem çalışır. Fragment'te de kullanabileceğim bir şey var mı? public class TestClass extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ImageView imageView = (ImageView)findViewById(R.id.my_image); return …

30
onActivityResult Fragment içinde çağrılmıyor
Bu parçayı barındıran etkinlik onActivityResult, kamera etkinliği döndüğünde çağrılır. Parçam, kameranın resim çekmesi için gönderilen niyetle sonuç için bir etkinlik başlatır. Resim uygulaması iyi yüklenir, resim çeker ve geri döner. onActivityResultAncak isabet asla. Kesme noktaları ayarladım, ancak hiçbir şey tetiklenmiyor. Bir parça olabilir onActivityResultmi? Bence sağlanan bir işlev olduğu için. …

14
İkilem: Fragmanlar ve Etkinlikler ne zaman kullanılır:
Bunu biliyorum Activitiesederken, benim uygulamanın tek bir ekranı belirten tasarlanmıştır Fragmentsbunların mantığı gömülü içiyle yeniden UI düzenleri olacak şekilde tasarlanmıştır. Çok geçmeden, geliştirilmeleri gerektiğini söylediği gibi bir uygulama geliştirdim. ActivityUygulamamın bir ekranını temsil etmek için bir oluşturdum ve ViewPagerveya için Parçalar kullandım Google Maps. Nadiren ListFragmentbirkaç kez tekrar kullanılabilen bir …

23
ViewPager'de Parçanın ne zaman görüneceğini belirleme
Sorun: Fragment onResume()içinde ViewPagerparçası aslında görünür hale gelmeden önce ateşlenir. Örneğin, ViewPagerve ile 2 parça var FragmentPagerAdapter. İkinci parça yalnızca yetkili kullanıcılar tarafından kullanılabilir ve parçanın görünür hale geldiğinde kullanıcıdan oturum açmasını istemem gerekir (bir uyarı iletişim kutusu kullanarak). AMA ViewPagerikinci parçayı önbelleğe almak için birincisi göründüğünde ikinci parçayı oluşturur …

13
Yeni bir Android Parçası oluşturmak için en iyi uygulama
Bir uygulamada yeni bir Parçayı başlatmak için iki genel uygulama gördüm: Fragment newFragment = new MyFragment(); ve Fragment newFragment = MyFragment.newInstance(); İkinci seçenek statik bir yöntem kullanır newInstance()ve genellikle aşağıdaki yöntemi içerir. public static Fragment newInstance() { MyFragment myFragment = new MyFragment(); return myFragment; } İlk başta, ana fayda, bir …

30
Bir parçada bağlam kullanma
Bağlamı bir parçada nasıl alabilirim? Ben yapıcı bağlamda alır, ancak benim veritabanı kullanmak gerekir, getApplicationContext()ve FragmentClass.thisbu yüzden ne yapabilirim çalışmıyor? Veritabanı oluşturucu public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }

30
IllegalStateException: ViewPager ile onSaveInstanceState sonrasında bu eylem gerçekleştirilemiyor
Piyasadaki uygulamamdan kullanıcı raporları alıyorum ve aşağıdaki istisnayı sağlıyorum: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109) at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:399) at android.app.Activity.onBackPressed(Activity.java:2066) at android.app.Activity.onKeyUp(Activity.java:2044) at android.view.KeyEvent.dispatch(KeyEvent.java:2529) at android.app.Activity.dispatchKeyEvent(Activity.java:2274) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1803) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1855) at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1277) at android.app.Activity.dispatchKeyEvent(Activity.java:2269) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1803) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at …

10
ViewPager ve parçalar - parçanın durumunu saklamanın doğru yolu nedir?
UI mantığının bazı modüllere ayrılması için parçalar çok hoş görünüyor. Ancak ViewPageryaşam döngüsü ile birlikte bana hala puslu. Bu yüzden Guru düşüncelerine çok ihtiyaç var! Düzenle Aşağıdaki aptal çözüme bakın ;-) Dürbün Ana faaliyetin bir ViewPagerfragmanları vardır. Bu fragmanlar diğer (alt alan) aktiviteler için biraz farklı bir mantık uygulayabilir, böylece …

6
Parçaların örnek durumunu doğru yığın halinde nasıl kaydedebilirim?
SO hakkında benzer bir sorunun birçok örneğini buldum, ancak hiçbir cevap maalesef gereksinimlerimi karşılamıyor. Portre ve manzara için farklı mizanpajlarım var ve arka plan yığınını setRetainState()kullanıyorum. Varsayılan işleyiciye kaydedilmemiş olan TextViews'ta kullanıcıya belirli bilgileri gösteririm. Başvurumu yalnızca Etkinlikler kullanarak yazarken aşağıdakiler iyi çalıştı: TextView vstup; @Override public void onCreate(Bundle savedInstanceState) …

10
Neden fragmanlar ve aktiviteler yerine fragmanlar ne zaman kullanılır?
Android API 11+ sürümünde Google adlı yeni bir sınıf yayınladı Fragment. Videolarda Google, mümkün olduğunda ( link1 , link2 ) etkinlikler yerine fragmanlar kullanmamız gerektiğini, ancak tam olarak nedenini açıklamadıklarını öne sürüyor . Parçaların amacı ve bunların bazı olası kullanımları nedir (basit görünümler / düzenlerle kolayca elde edilebilecek bazı UI …


30
Şu anda görüntülenen parçayı nasıl edinebilirim?
Android'de parçalarla oynuyorum. Aşağıdaki kodu kullanarak bir parçasını değiştirebileceğini biliyorum: FragmentManager fragMgr = getSupportFragmentManager(); FragmentTransaction fragTrans = fragMgr.beginTransaction(); MyFragment myFragment = new MyFragment(); //my custom fragment fragTrans.replace(android.R.id.content, myFragment); fragTrans.addToBackStack(null); fragTrans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); fragTrans.commit(); Benim sorum, bir Java dosyasında, şu anda görüntülenen Fragment örneğini nasıl alabilirim?

18
Parçalardaki XML onClick'i kullanarak düğme tıklamalarını işleme
Petek Öncesi (Android 3), her Etkinlik, onClickbir Düzen'in XML'sindeki etiket üzerinden düğme tıklamalarını işlemek üzere kaydedildi : android:onClick="myClickMethod" Bu yöntemde view.getId()ve düğme mantığını yapmak için bir switch deyimi kullanabilirsiniz. Honeycomb'un tanıtılmasıyla bu Faaliyetleri birçok farklı Faaliyette tekrar kullanılabilecek Parçalara ayırıyorum. Düğmelerin davranışın çoğu Etkinlik bağımsızdır ve ben fragmanlar dosya içindeki …

19
Android'de Fragment'a Seçenekler Menüsü nasıl eklenir
Bir grup parçadan seçenekler menüsüne bir öğe eklemek çalışıyorum. Ben yeni bir MenuFragmentsınıf oluşturduk ve bu menü öğesi eklemek istediğiniz parçalar için genişletilmiş. İşte kod: Java: public class MenuFragment extends Fragment { MenuItem fav; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { …

11
Fragman MyFragment Etkinliğe eklenmedi
Sorunumu temsil eden küçük bir test uygulaması oluşturdum. (Sherlock) parçaları ile sekmeleri uygulamak için ActionBarSherlock kullanıyorum. Kodum: TestActivity.java public class TestActivity extends SherlockFragmentActivity { private ActionBar actionBar; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupTabs(savedInstanceState); } private void setupTabs(Bundle savedInstanceState) { actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); addTab1(); addTab2(); } private void …

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.