Как мне получить доступ к setSupportActionBar(Toolbar toolbar) внутри FragmentActivity?
Я не могу получить доступ к нему внутри FragmentActivity
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
Как мне получить доступ к setSupportActionBar(Toolbar toolbar) внутри FragmentActivity?
Я не могу получить доступ к нему внутри FragmentActivity
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
С последней версией библиотеки поддержки вы должны сделать свою активность расширенной AppCompatActivity, поскольку ActionBarActivity устарел.
Он обеспечивает те же функциональные возможности, что и в ActionBarActivity. Вам не нужно делать никаких дальнейших изменений.
Вы можете просто расширить свой класс с помощью AppCompatActivity, так как AppCompatActivity extends FragmentActivity внутренне. Кроме того, ActionBarActivity устарела.
Используйте ActionBarActivity из библиотеки поддержки, ActionBarActivity расширяет FragmentActivity, так что вы можете получить SupportFragmentManager и установить панель инструментов как панель действий
Пример:
public class MainActivity extends ActionBarActivity
{
Toolbar toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
FragmentManager manager=this.getSupportFragmentManager();
}
AppCompatActivity расширяет FragmentActivity
public class AppCompatActivity extends FragmentActivity implements AppCompatCallback, SupportParentable, DelegateProvider
вы можете использовать AppCompatActivity вместо
Если ваш класс расширяет FragmentActivity
и если панель инструментов находится внутри используемого макета, она будет установлена по умолчанию. Чтобы получить доступ к нему, просто выполните
(Toolbar) findViewById(R.id.toolbar)
Используйте эти методы для вашей активности необходимо расширить ActionBarActivity вместо FragmentActivity
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
Надеюсь, что это поможет
Если вы хотите, чтобы ваш ViewPager добавлял фрагменты, вы можете расширить AppCompatActivity, он также работает. (Часто мы расширяем FragmentActivity, но после этого setSupportActionBar (панель инструментов) не работает)
Таким образом, мы можем расширить AppCompatActivity вместо продолжения FragmentActivity.
Для 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);
Вместо использования setSupportActionBar используйте setActionBar Например:
android.widget.Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setActionBar(toolbar);