我的应用程序崩溃了,我得到了
错误:
空对象引用上的setNavigationMode(int)'
代码:
package com.example.muhammad_adel.tabs;
import android.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.addTab(actionBar.newTab().setText("one"));
actionBar.addTab(actionBar.newTab().setText("two"));
actionBar.addTab(actionBar.newTab().setText("three"));
}
}
答案 0 :(得分:1)
ActionBar
被弃用已经很久了。
尝试使用Toolbar
和SlidingTabs
。
请针对同一问题参考此答案。它将为您提供足够的查询指南。
Android, Tabs without Actionbar
您可以轻松实现此功能,您可以轻松处理标签的onClick()
个事件。
答案 1 :(得分:0)
我找到解决方案感谢您的帮助
首先代替导入android.app.ActionBar => 导入android.support.v7.app.ActionBar
第二次更改此actionBar = getActionBar();到 actionbar = getSupportActionBar();
第三,您必须实施 TabListener