Я уже создал приложение с одним действием, в котором много фрагментов реализовано с помощью tablistener.
Теперь я хочу добавить горизонтальные жесты смахивания между фрагментами, но это очень сложно.
Мой первый вопрос: есть ли способ просто обнаружить пролистывание в базовой активности (даже с наложенным фрагментом)?
Или как проще всего модифицировать приложение с помощью простых жестов?
Код скелета ниже:
‹------------------Основная деятельность---------------->
public class MainActivity extends FragmentActivity implements TabListener {
ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab tab = bar.newTab();
tab.setText("TAB1");
tab.setTabListener(this);
bar.addTab(tab);
tab = bar.newTab();
tab.setText("TAB2");
tab.setTabListener(this);
bar.addTab(tab);
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
if (tab.getPosition() == 0) {
Fragment newFragment = new Tab1Fragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(android.R.id.content, newFragment);
transaction.addToBackStack(null);
transaction.commit();
vb.vibrate(50);
}
‹------------------Вкладка 1 Фрагмент---------------->
public class Tab1Fragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.tab1_fragment, null);
}
}