Как мне получить доступ к 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);