"setSupportActionBar (панель инструментов)" внутри FragmentActivity?
Как мне получить доступ к setSupportActionBar(Toolbar toolbar)
внутри FragmentActivity
?
Я не могу получить доступ к нему внутри FragmentActivity
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
Ответы
Ответ 1
С последней версией библиотеки поддержки вы должны сделать свою активность расширенной AppCompatActivity
, поскольку ActionBarActivity
устарел.
Он обеспечивает те же функциональные возможности, что и в ActionBarActivity. Вам не нужно делать никаких дальнейших изменений.
Ответ 2
Вы можете просто расширить свой класс с помощью AppCompatActivity
, так как AppCompatActivity extends FragmentActivity
внутренне. Кроме того, ActionBarActivity
устарела.
Ответ 3
Используйте ActionBarActivity из библиотеки поддержки, ActionBarActivity расширяет FragmentActivity, так что вы можете получить SupportFragmentManager и установить панель инструментов как панель действий
Пример:
public class MainActivity extends ActionBarActivity
{
Toolbar toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
FragmentManager manager=this.getSupportFragmentManager();
}
Ответ 4
AppCompatActivity
расширяет FragmentActivity
public class AppCompatActivity extends FragmentActivity implements AppCompatCallback, SupportParentable, DelegateProvider
вы можете использовать AppCompatActivity
вместо
Ответ 5
Если ваш класс расширяет FragmentActivity
и если панель инструментов находится внутри используемого макета, она будет установлена по умолчанию. Чтобы получить доступ к нему, просто выполните
(Toolbar) findViewById(R.id.toolbar)
Ответ 6
Используйте эти методы для вашей активности необходимо расширить ActionBarActivity вместо FragmentActivity
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
Надеюсь, что это поможет
Ответ 7
Если вы хотите, чтобы ваш ViewPager
добавлял фрагменты, вы можете расширить AppCompatActivity
, он также работает. (Часто мы расширяем FragmentActivity
, но после этого setSupportActionBar
(панель инструментов) не работает)
Таким образом, мы можем расширить AppCompatActivity
вместо продолжения FragmentActivity
.
Ответ 8
Для FragmenrtActivity
вы должны заглянуть в FragmentTabHost
и просто добавить вкладки:
tab = (FragmentTabHost)findViewById(android.R.id.tabhost);
tab.setup(this, getSupportFragmentManager(), android.R.id.tabcontent);
tab.addTab(tabs.newTabSpec("tab1").setIndicator("TAB1"), tab1.class, null);
Ответ 9
Вместо использования setSupportActionBar используйте setActionBar
Например:
android.widget.Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setActionBar(toolbar);