0

Я использовал FragmentTabHost для создания четырех вкладок с соответствующими фрагментами. Однако вкладки работают, когда я хочу добавить динамический интерфейс (например, TextView, который отображает текущую дату и интерактивные кнопки). Я не уверен, как действовать. Я обнаружил, что попытка добавить его к фрагментам неверна, и добавление ее в основную часть также вызывает ошибку. Должен быть какой-то способ сделать это, но моя нехватка опыта в андроиде потеряла меня. Итак, есть ли способ добавить динамический интерфейс к фрагментам?Как добавить динамический интерфейс для фрагментов вкладок?

ответ

1

Предполагаете, что вы создали FragmentTabHost, например, в the documentation.

Теперь вы должны определить каждый фрагмент, который будет находиться на каждой вкладке. Так, например, в док, есть 4 фрагменты, которые ссылаются:

mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"), 
      FragmentStackSupport.CountingFragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec("contacts").setIndicator("Contacts"), 
      LoaderCursorSupport.CursorLoaderListFragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec("custom").setIndicator("Custom"), 
      LoaderCustomSupport.AppListFragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec("throttle").setIndicator("Throttle"), 
      LoaderThrottleSupport.ThrottledLoaderListFragment.class, null); 
  • FragmentStackSupport.CountingFragment
  • LoaderCursorSupport.CursorLoaderListFragment
  • LoaderCustomSupport.AppListFragment
  • LoaderThrottleSupport.ThrottledLoaderListFragment

Те являются только примерами реализации фрагмента (вы можете найти их реализация в документе).

Тогда это зависит от того, что вы хотели бы иметь на каждой вкладке (отобразить список, несколько кнопок, ..). Вы можете ознакомиться с уроком обучения Building a Dynamic UI with Fragments или с документацией о Fragment.

+0

+1 спасибо за ответ. И да, я использую FragmentTabHost из документации. Я посмотрел на ваши ссылки, но я все еще потерян. Я добавил кнопку в макет xml, но когда я перейду к фрагменту, чтобы попытаться сделать эту кнопку интерактивной, он сработает. По сути кнопка появляется, но когда я пытаюсь добавить свой код, он перестает работать, потому что я не помещаю его в нужное место (я думаю). Я также попытался добавить его в TabActivity и MainActivity безрезультатно. –

+0

Вот точный код, который я пытаюсь добавить: 'final Button button = (Button) findViewById (R.id.myButton0); button.setOnClickListener (новый View.OnClickListener() { общественного недействительными OnClick (View v) { Toast.makeText (getApplicationContext(), "Кнопка Нажал", 5) .show();} }); ' –

+0

Извините за форматирование, я не мог заставить его выглядеть красивым –

Смежные вопросы