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

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

У меня есть следующая ситуация: Я использую навигационный ящик, чтобы пользователь мог легко перемещаться между разными темами. Вы можете найти здесь фотографию: https://drive.google.com/file/d/0B2gMUEFwlGRfSHRzVlptYmFQTXc/edit?usp=sharing При нажатии на заголовок, например General, заменяется только основной контент, используя фрагмент и файл макета. Но когда пользователь нажимает на подзаголовок, например Gameplay , макет меняется, И он должен прокручиваться вниз до […]

Использование библиотеки ButterKnife с двумя разными видами в 1 фрагменте

В настоящее время я пытаюсь использовать библиотеку ButterKnife для Android для обработки некоторого кода шаблона ( https://github.com/JakeWharton/butterknife ) Я настроил его и получил его полурабочим, но я столкнулся с проблемой, которую я не могу исправить: / У меня есть фрагмент, который содержит 1 единственный элемент ListView, и для этого ListView я прикрепляю нижний колонтитул, содержащий […]

FragmentTabHost & Fragments – Как передать данные между вкладками?

У меня есть MainActivity (FragmentActivity), у которого есть FragmentTabHost. public class FragmentTabs extends FragmentActivity { private FragmentTabHost mTabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_tabs); mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.addTab(mTabHost.newTabSpec("classA").setIndicator("Class A"), ClassA.class, null); mTabHost.addTab(mTabHost.newTabSpec("classB").setIndicator("Class B"), ClassB.class, null); mTabHost.addTab(mTabHost.newTabSpec("classC").setIndicator("Class C"), ClassC.class, null); } } ClassA, ClassB и ClassC – это все фрагменты (android.support.v4.app.Fragment). […]

Как вызвать метод фрагмента из основной деятельности

У меня есть метод в классе фрагментов. Я хочу вызвать этот метод из основного действия, но я не хочу использовать FragmentById (или) FragmentByTag. Мой метод фрагмента: public void setItemFromDrawer(String sourceTag, String destTag){//do something} Как вызвать метод выше из основного действия без использования FragmentById (или) FragmentByTag. Пожалуйста, кто-нибудь исправить. Заранее спасибо.

NullPointerException для прослушивателя фрагментов

У меня есть активность с ViewPager, в адаптере ViewPager я предоставляю фрагмент для каждой позиции. Пример фрагмента – DebugFragment. Я написал исходный код ниже. public class DebugFragment extends android.support.v4.app.Fragment { private OnFragmentInteractionListener mListener; public interface OnFragmentInteractionListener { void onFragmentInteraction(int someValue); } public static DebugFragment newInstance() { DebugFragment fragment = new DebugFragment(); Bundle args = new […]

Невозможно использовать панель действий и фрагмент в Android 2.3

Я хочу использовать Action bar и Fragment в Android 2.3, но есть ошибка Type mismatch: cannot convert from android.app.ActionBar to android.support.v7.app.ActionBar В этой строке final ActionBar bar = getActionBar(); Я уже импортировал android.support.v4 и v7. package com.hmkcode.android; import android.support.v7.app.ActionBar; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends FragmentActivity { […]

Как зарегистрироватьReceiver во фрагменте

Я показываю устройства Bluetooth в ListView . Я пробовал это в Activity раньше, и это сработало, но теперь я должен включить этот ListView в Fragment Ясно, что здесь одна или две вещи не принадлежат, как registerReceiver , RESULT_CANCELED и RESULT_CANCELED . protected void onResume() { registerReceiver(receiver, filter); filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_STARTED); registerReceiver(receiver, filter); filter = […]

Как использовать общие настройки в фрагменте на Android?

У меня есть фрагмент, и я хочу сохранить идентификатор Facebook в общих предпочтениях. Я не могу написать режим private в функции предпочтения get. А также я хочу получить доступ к этим общим предпочтениям в другом фрагменте. Как я могу это сделать? Вот мой код … Session.openActiveSession(getActivity(), true, new Session.StatusCallback() { @Override public void call(Session session, […]

Поддержка фрагмента Android SDK

Ок, я только начинаю заниматься программированием на Android сейчас, и я следую учебному пособию Android «TabActivity»: http://developer.android.com/reference/android/app/TabActivity.html . Все, что работает, но не могут найти некоторые из классов поддержки, см. Ниже код, который порождает ошибки. mTabManager.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"), FragmentStackSupport.CountingFragment.class, null); mTabManager.addTab(mTabHost.newTabSpec("contacts").setIndicator("Contacts"), LoaderCursorSupport.CursorLoaderListFragment.class, null); mTabManager.addTab(mTabHost.newTabSpec("custom").setIndicator("Custom"), LoaderCustomSupport.AppListFragment.class, null); mTabManager.addTab(mTabHost.newTabSpec("throttle").setIndicator("Throttle"), LoaderThrottleSupport.ThrottledLoaderListFragment.class,null); Для FragmentStackSupport / LoaderCursorSupport / LoaderCustomSupport / LoaderThrottleSupport он […]

Невозможно включить SearchView в Fragment (AppCompat)

Я пытаюсь прослушать текстовые изменения в моем SearchView из фрагмента, но в этой строке это не работает: menu.findItem(R.id.action_search); Исключение: java.lang.ClassCastException: android.support.v7.internal.view.menu.MenuItemWrapperJB cannot be cast to android.support.v7.widget.SearchView at se.xxx.xxx.FragmentList.onCreateOptionsMenu(FragmentList.java:155) Мой onCreateOptionsMenu (в фрагменте): @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.main, menu); SearchView sv = (SearchView) menu.findItem(R.id.action_search); //crashes here sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override […]