Запитання з тегом «android-fragments»

Фрагменти представляють поведінку багаторазового використання або частини користувальницького інтерфейсу в додатку для Android.

30
findViewById у фрагменті
Я намагаюся створити ImageView у фрагменті, який буде посилатися на елемент ImageView, який я створив у XML для фрагмента. Однак findViewByIdметод працює лише в тому випадку, якщо я розширюю клас діяльності. Чи є в будь-якому випадку я можу це використовувати і в Fragment? public class TestClass extends Fragment { public …

30
onActivityResult не викликається у фрагменті
Активність, що розміщує цей фрагмент, onActivityResultназивається, коли активність камери повертається. Мій фрагмент запускає активність для отримання результату із наміром, надісланим камерою зробити фотографування. Додаток для зображення завантажує чудово, робить знімок та повертається. onActivityResult, Однак , ніколи не бив. Я встановив точки прориву, але нічого не спрацьовує. Може фрагмент має onActivityResult? …

14
Дилема: коли використовувати фрагменти та види діяльності:
Я знаю, що Activitiesпризначені для відображення одного екрана моєї програми, в той час як Fragmentsвони призначені для багаторазового використання макетів інтерфейсу користувача з логікою, вбудованою всередину них. Донедавна я розробляв додаток, оскільки в ньому було сказано, що їх слід розробити. Я створив, Activityщоб представляти екран своєї програми та використав фрагменти …

23
Як визначити, коли фрагмент стане видимим у ViewPager
Проблема: Фрагмент onResume()в ViewPagerзапускається до того, як фрагмент стане фактично видимим. Наприклад, у мене є 2 фрагменти з ViewPagerі FragmentPagerAdapter. Другий фрагмент доступний лише для авторизованих користувачів, і мені потрібно попросити користувача увійти, коли фрагмент стане видимим (за допомогою діалогового вікна попередження). АЛЕ ViewPagerстворює другий фрагмент, коли перший видно, щоб …

13
Найкраща практика для створення нового фрагмента Android
Я бачив дві загальні практики для створення нового Фрагменту в додатку: Fragment newFragment = new MyFragment(); і Fragment newFragment = MyFragment.newInstance(); Другий варіант використовує статичний метод newInstance()і, як правило, містить наступний метод. public static Fragment newInstance() { MyFragment myFragment = new MyFragment(); return myFragment; } Спочатку я подумав, що головна …

30
Використання контексту у фрагменті
Як я можу отримати фрагмент у фрагменті? Мені потрібно використовувати свою базу даних, конструктор якого приймає в контексті, але getApplicationContext()і FragmentClass.thisне працює так , що я можу зробити? Конструктор баз даних public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }

30
IllegalStateException: Неможливо виконати цю дію після onSaveInstanceState з ViewPager
Я отримую на ринку звіти користувачів про свою програму, надаючи таке виняток: 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) …

10
ViewPager та фрагменти - який правильний спосіб зберігати стан фрагмента?
Фрагменти здаються дуже приємними для поділу логіки інтерфейсу користувача на деякі модулі. Але поряд зі ViewPagerсвоїм життєвим циклом мені все ще туманно. Тож думки Гуру дуже потрібні! Редагувати Дивіться дурне рішення нижче ;-) Область застосування Основна діяльність має ViewPagerфрагменти. Ці фрагменти могли реалізувати дещо іншу логіку для інших (підрозділів) діяльності, …

6
Як правильно зберегти стан екземплярів фрагментів у задній стеці?
Я знайшов багато випадків подібного питання щодо SO, але жодна відповідь, на жаль, не відповідає моїм вимогам. У мене різні схеми для портретного та ландшафтного режиму, і я використовую задній стек, який і заважає мені використовувати, setRetainState()і хитрощі, використовуючи процедури зміни конфігурації. Я показую певну інформацію користувачеві в TextViews, яка …

10
Чому фрагменти, і коли використовувати фрагменти замість діяльності?
В Android API 11+ Google випустив новий клас під назвою Fragment . У відео, Google передбачає , що всякий раз , коли це можливо ( link1 , link2 ), ми повинні використовувати фрагменти замість діяльності, але вони не пояснюють , чому саме. Яка мета фрагментів та деякі можливі можливості їх …

30
Як реалізувати onBackPress () у фрагментах?
Чи існує спосіб, яким ми можемо реалізувати onBackPressed()в Android Fragment подібний до способу, який ми реалізуємо в Android Activity? Так як життєвого циклу Фрагмента немає onBackPressed(). Чи є інший альтернативний метод перевершити їзду onBackPressed()на фрагментах Android 3.0?

30
Як отримати фрагмент, що відображається в даний момент?
Я граю з фрагментами в Android. Я знаю, що можу змінити фрагмент, використовуючи наступний код: 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(); Моє запитання полягає у тому, що у файлі Java, як я можу отримати екземпляр …

18
Як обробляти натискання кнопок за допомогою XML onClick у фрагментах
Попередньо стільник (Android 3), кожну активність було зареєстровано для обробки натискань кнопок за допомогою onClickтегу в XML-макеті: android:onClick="myClickMethod" У рамках цього методу ви можете використовувати view.getId()і оператор перемикання, щоб виконувати логіку кнопки. З впровадженням соти я розбиваю ці дії на фрагменти, які можна повторно використовувати у багатьох різних видах діяльності. …

19
Як додати меню "Параметри" до "Фрагмент" в Android
Я намагаюся додати пункт до меню параметрів із групи фрагментів. Я створив новий MenuFragmentклас і розширив це для фрагментів, до яких я хочу включити пункт меню. Ось код: Java: public class MenuFragment extends Fragment { MenuItem fav; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } public void onCreateOptionsMenu(Menu menu, …

11
Фрагмент MyFragment не приєднаний до активності
Я створив невеликий тестовий додаток, який представляє мою проблему. Я використовую ActionBarSherlock для реалізації вкладок з (Sherlock) фрагментами. Мій код: 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(); …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.