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

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

7
У чому різниця між FragmentPagerAdapter і FragmentStatePagerAdapter?
У чому різниця між FragmentPagerAdapterі FragmentStatePagerAdapter? Про FragmentPagerAdapterпосібник Google йдеться: Ця версія пейджера найкраще використовувати, коли є кілька типово більш статичних фрагментів, які підлягають проходці, наприклад, набір вкладок. Фрагмент кожної сторінки, яку відвідує користувач, зберігатиметься в пам’яті, хоча її ієрархія перегляду може бути зруйнована, коли її не буде видно. Це …

5
Розуміння набору фрагментаRetainInstance (булева)
Починаючи з документації: public void setRetainInstance (boolean зберегти) Контролюйте, чи зберігається екземпляр фрагмента під час відновлення діяльності (наприклад, від зміни конфігурації). Це можна використовувати лише з фрагментами, які не знаходяться в задній стеці. Якщо встановлено, життєвий цикл фрагмента буде дещо іншим при відтворенні діяльності: onDestroy () не буде називатися (але …

23
Дублікат ідентифікатора, тегу null або батьківського ідентифікатора з іншим фрагментом для com.google.android.gms.maps.MapFragment
У мене є додаток з трьома вкладками. Кожна вкладка має свій макет .xml-файл. Main.xml має власний фрагмент карти. Це те, що з’являється при першому запуску програми. Все працює добре, за винятком випадків, коли я змінюю вкладки. Якщо я спробую переключитися на вкладку фрагмент карти, я отримаю цю помилку. Перехід на …


10
Фрагмент Android onAttach () застарілий
Я оновив свою програму для використання останньої бібліотеки підтримки (версія 23.0.0), я виявив, що вони застаріли функцію onAttach () класу Fragment. Замість: onAttach (Activity activity) Зараз: onAttach (Context context) Оскільки мій додаток використовує активність, пройдену до припинення, я думаю, що можливе рішення: @Override public void onAttach(Context context) { super.onAttach(context); activity …

13
Викличте метод активності з фрагмента
Намагаюся викликати метод у своїй діяльності з фрагмента. Я хочу, щоб фрагмент давав дані методу та отримував дані, коли метод повертається. Я хочу досягти подібного, щоб застосувати статичний метод, але без використання статичного, оскільки це створює проблеми в діяльності. Новинка до фрагментів, тому мені потрібно легке та педагогічне пояснення! Дякую!

20
Динамічно оновлювати ViewPager?
Я не можу оновити вміст у ViewPager. Яке правильне використання методів instantiateItem () та getItem () у класі FragmentPagerAdapter? Я використовував лише getItem () для створення екземплярів та повернення своїх фрагментів: @Override public Fragment getItem(int position) { return new MyFragment(context, paramters); } Це добре спрацювало. За винятком того, що я …

20
Надсилайте дані від активності до фрагменту в Android
У мене два класи. Перше - це діяльність, друге - фрагмент, де я маю дещо EditText. У своїй діяльності у мене є підклас з async-завданням, і в методі doInBackgroundя отримую певний результат, який я зберігаю до змінної. Як я можу надіслати цю змінну від підкласу "моя діяльність" до цього фрагмента?

6
Неправильний запитВведіть код у onActivityResult
Я починаю нову діяльність зі свого фрагмента startActivityForResult(intent, 1); і хочете обробити результат у батьківській активності фрагмента: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Log.d(TAG, "onActivityResult, requestCode: " + requestCode + ", resultCode: " + resultCode); if (requestCode == 1) { // bla bla bla } } …

9
Різниця між add (), substitute () та addToBackStack ()
У чому полягає основна відмінність між викликом цих методів: fragmentTransaction.addToBackStack(name); fragmentTransaction.replace(containerViewId, fragment, tag); fragmentTransaction.add(containerViewId, fragment, tag); Що означає замінити вже наявний фрагмент та додати фрагмент до стану активності та додати активність до задньої стеки? По-друге, з findFragmentByTag(), чи шукає цей тег доданий add()/ replace()методом чи addToBackStack()методом?

30
Фрагмент Android не знайдено подання для ідентифікатора?
У мене є фрагмент, який я намагаюся додати до перегляду. FragmentManager fragMgr=getSupportFragmentManager(); feed_parser_activity content = (feed_parser_activity)fragMgr .findFragmentById(R.id.feedContentContainer); FragmentTransaction xaction=fragMgr.beginTransaction(); if (content == null || content.isRemoving()) { content=new feed_parser_activity(item.getLink().toString()); xaction .add(R.id.feedContentContainer, content) .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) .addToBackStack(null) .commit(); Log.e("Abstract", "DONE"); } Коли цей код виконується, я отримую таку помилку при налагодженні. java.lang.IllegalArgumentException: No view …

12
Фрагмент над іншим фрагментом
Коли я показую один фрагмент (на весь екран з #77000000фоном) над іншим фрагментом (назвемо його головним), мій основний фрагмент все ще реагує на кліки (ми можемо натиснути кнопку, навіть якщо ми її не бачимо). Питання : як запобігти клацанню на першому (головному) фрагменті? EDIT На жаль, я не можу просто …

18
Замініть фрагмент всередині ViewPager
Я намагаюся використовувати Fragment з ViewPagerвикористанням FragmentPagerAdapter. Що я хочу досягти - це замінити фрагмент, розміщений на першій сторінці ViewPager, на інший. Пейджер складається з двох сторінок. Перший - це FirstPagerFragment, другий - SecondPagerFragment. Натиснувши на кнопку першої сторінки. Я хотів би замінити FirstPagerFragmentNextFragment. Нижче є мій код. public class …

9
Діяльність, AppCompatActivity, FragmentActivity та ActionBarActivity: коли використовувати який?
Я приїжджаю з iOS, де це легко, і ви просто використовуєте UIViewController. Однак в Android речі здаються набагато складнішими, з певними UIComponents для конкретних рівнів API. Я читаю BigNerdRanch для Android (книзі приблизно 2 роки), і вони пропонують мені використовувати Activityдля розміщення свого FragmentActivities. Однак я вважав, що Activityзастарів. Отже, …

6
Фрагменти та анімація Android
Як слід реалізувати такий вид ковзання, який, наприклад, використовує клієнт Honeycomb Gmail? Ви можете TransactionManagerвпоратися з цим автоматично, додаючи та видаляючи фрагменти, це важко перевірити це через те, що емулятор є слайд-шоу :)

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