Android TabHost Fragment Switch - PullRequest
       4

Android TabHost Fragment Switch

2 голосов
/ 15 марта 2012

Я использую TabHost и у меня проблема.Я хочу, чтобы первая вкладка была FragmentActivity и могла переключаться на другие фрагменты.Это приложение помогает мне, но у меня есть и вопросы.В этом примере вы можете перейти к бесконечным другим фрагментам, но это происходит с помощью метода launchNewFragment, и этот метод вызывается из xml.Но мне нужно вызывать этот метод программно, потому что при нажатии кнопки я также хочу переместить некоторые значения (например, выбранные значения в диалоге) в другой фрагмент.Или есть другой способ решить эту проблему?Я жду ваших предложений.

1 Ответ

1 голос
/ 15 марта 2012

Возможно, вы захотите использовать панель действий с вкладками вместо TabHost. Вы можете получить информацию о том, как использовать это здесь: http://developer.android.com/guide/topics/ui/actionbar.html#Tabs

Независимо от выбранного решения, замена отображаемого фрагмента в операции выполняется следующим образом:

FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(android.R.id.content, new MyFragment());
transaction.commit();

Вам просто нужно добавить это к слушателю кнопки и заменить MyFragment вашим фрагментом.

...