Подтвердить что ты не робот

"setSupportActionBar (панель инструментов)" внутри FragmentActivity?

Как мне получить доступ к setSupportActionBar(Toolbar toolbar) внутри FragmentActivity? Я не могу получить доступ к нему внутри FragmentActivity

toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
4b9b3361

Ответ 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);