Articles of андроид фрагменты

Разница между активностью и фрагментацией

Я работал над фрагментами и сталкивался с двумя вещами « Activity и « FragmentActivity которые используются несколько раз. Я хочу знать, что есть разница между этими двумя, потому что, когда я изменил Activity с FragmentActivity , это не повлияло на приложение.

Android Fragment для ID не найдено?

У меня есть фрагмент, который я пытаюсь добавить в представление. 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 found for id 0x7f080011 for […]

Как обрабатывать нажатия кнопок с помощью XML onClick внутри фрагментов

Pre-Honeycomb (Android 3), каждая активность была зарегистрирована для обработки щелчков кнопок с помощью тега onClick в XML- onClick Layout: android:onClick="myClickMethod" Внутри этого метода вы можете использовать view.getId() и оператор switch для логики кнопок. С введением Honeycomb я разбиваю эти действия на фрагменты, которые можно повторно использовать во многих разных видах деятельности. Большая часть поведения кнопок […]

Дилемма: когда использовать Фрагменты против Действия:

Я знаю, что Activities предназначены для представления одного экрана моего приложения, в то время как Fragments предназначены для многоразового макета интерфейса с логикой, встроенной внутри них. До недавнего времени я разработал приложение, так как сказал, что они должны быть разработаны. Я создал Activity для представления экрана моего приложения и использовал фрагменты для ViewPager или Google […]

FindViewById в фрагменте

Я пытаюсь создать ImageView во Фрагменте, который будет ссылаться на элемент ImageView, который я создал в XML для фрагмента. Однако метод findViewById работает только в том случае, если я расширяю класс Activity. В любом случае, я могу использовать его в Фрагменте? public class TestClass extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) […]

ViewPager и фрагменты – какой способ сохранить состояние фрагмента?

Фрагменты, кажется, очень приятны для разделения логики пользовательского интерфейса на некоторые модули. Но вместе с ViewPager его жизненный цикл по-прежнему остается туманным для меня. Поэтому мысли Гуру очень нужны! редактировать См. Немой вариант ниже 😉 Объем Основная деятельность имеет ViewPager с фрагментами. Эти фрагменты могут реализовать немного другую логику для других (подзаголов) действий, поэтому данные […]

Использование контекста в фрагменте

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

OnActivityResult не вызывается в фрагменте

При работе с этим фрагментом onActivityResult когда возвращается активность камеры. Мой фрагмент запускает действие для результата с намерением, отправленным для камеры, сделать снимок. Приложение изображения загружается отлично, принимает снимок и возвращается. Однако onActivityResult никогда не попадает. Я установил точки останова, но ничего не запускается. Может ли фрагмент иметь onActivityResult ? Я бы так подумал, так […]

Меню Android Options в фрагменте

Я пытаюсь добавить элемент в меню опций из группы фрагментов. Я создал новый класс MenuFragment и расширил его для фрагментов, в которые я хочу включить элемент меню. Вот код: 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) { fav = […]