ActionBar不起作用?

时间:2016-12-05 06:46:03

标签: android android-layout android-actionbar android-actionbar-compat

我的应用程序崩溃了,我得到了

错误:

  空对象引用

上的

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"));
    }
}

2 个答案:

答案 0 :(得分:1)

ActionBar被弃用已经很久了。

尝试使用ToolbarSlidingTabs

请针对同一问题参考此答案。它将为您提供足够的查询指南。

Android, Tabs without Actionbar

您可以轻松实现此功能,您可以轻松处理标签的onClick()个事件。

答案 1 :(得分:0)

我找到解决方案感谢您的帮助

首先代替导入android.app.ActionBar => 导入android.support.v7.app.ActionBar

第二次更改此actionBar = getActionBar();到 actionbar = getSupportActionBar();

第三,您必须实施 TabListener