public class MainActivity extends FragmentActivity implements ActionBar.TabListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ActionBar actionBar=getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.addTab(actionBar.newTab().setText("All").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("Not Called").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("Called").setTabListener(this));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
if(tab.getPosition()==0){
FragmentTop fragmentTop = new FragmentTop();
getSupportFragmentManager().beginTransaction().replace(R.id.container,fragmentTop).commit();
}else if (tab.getPosition()==1){
FragmentTop2 fragmentTop2 = new FragmentTop2();
getSupportFragmentManager().beginTransaction().replace(R.id.container,fragmentTop2).commit();
}else if (tab.getPosition()==2){
FragmentTop3 fragmentTop3 = new FragmentTop3();
getSupportFragmentManager().beginTransaction().replace(R.id.container,fragmentTop3).commit();
}
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
}
0
A
ответ
0
Теперь вы должны использовать Toolbar, который был добавлен с AppCompat v7. (compile 'com.android.support:appcompat-v7:23.1.0'
)
1
Попробуйте это:
toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
toolbar.setTitle(R.string.app_name);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(true);
}
tabHost=(FragmentTabHost)findViewById(android.R.id.tabhost);
tabHost.setup(this, getSupportFragmentManager(),android.R.id.tabcontent);
bundle=new Bundle();
// to send data u can send it by binding it with bundle
tabHost.addTab(tabHost.newTabSpec("Tab1").setIndicator("Tab1"),
ShowStatusFragment.class,bundle);
tabHost.addTab(tabHost.newTabSpec("Tab2").setIndicator("Tab2"),
ShowStatusFragment.class,bundle);
tabHost.addTab(tabHost.newTabSpec("Tab3").setIndicator("Tab3"),
ShowStatusFragment.class,bundle);
0
вам нужно использовали android.support.v7.widget.Toolbar
AppCompat7
compile 'com.android.support:appcompat-v7:23.1.0'
добавить в ваш модуль приложения Gradle
Смежные вопросы
- 1. Что может быть возможным для этого алгоритма?
- 2. Что может быть возможным ответом на это в интервью?
- 3. Почему не может быть лишен неполный тип в пустоту?
- 4. ActionBar не может быть разрешен как тип
- 5. MenuItem on ActionBar не может быть нажата
- 6. Android ActionBar класса не может быть найден
- 7. ActionBar не может быть разрешен к типу
- 8. Когда единственным приемлемым решением может быть множественное наследование?
- 9. Как демультиплексирование синхронного события может быть решением оживленного ожидания?
- 10. Может ли html-таблицы быть решением этой проблемы ng-repeat?
- 11. Iframes не может быть решением, не так ли?
- 12. Что может быть подвыражением?
- 13. функция может быть возможным кандидатом для атрибута «» noreturn
- 14. ListDictionary при получении данных не может быть возможным
- 15. ios10 UIImagePickerController аварийно завершает работу. Что может быть самым простым быстрым решением?
- 16. Кнопки и скрытия данных после jpanel минимизируются горизонтально. Что может быть решением?
- 17. Что может быть лучшим решением, чтобы избежать конфликта HTTP и https-всплывающих окон в IE?
- 18. Что может быть хорошим решением для хранения файлов с использованием Glassfish и Neo4J?
- 19. Что может быть лучшим решением для структуры данных для моей цели? (3d ArrayList из HashSets)
- 20. Что может быть возможным способом замены динамического запроса в SQL SERVER
- 21. Что может быть возможным эквивалентом следующего рецепта шеф-повара для Ansible?
- 22. , что может быть возможным риском, если мы используем машинные инструкции и напрямую обращаемся к аппаратным средствам
- 23. Должен ли я быть лишен использования boost :: archive?
- 24. NullPointerException с ArrayList - не должно быть возможным?
- 25. Что называется решением проблемы гонки?
- 26. Я хочу подсчитать количество записей, сделанных в определенном столбце на нескольких листах Excel в текущий день. Что может быть возможным решением?
- 27. Что здесь может быть неправильным?
- 28. Что может быть нарушить прокрутку?
- 29. что может быть sql-запросом?
- 30. Что здесь может быть пустым?
Использование панели инструментов вместо ActionBar –
Могу ли я узнать, как ? редактирование кода. Спасибо –
проверить это у меня есть код в ответах –