Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ActionBar没有';不行?_Android_Android Layout_Android Actionbar_Android Actionbar Compat - Fatal编程技术网

Android ActionBar没有';不行?

Android ActionBar没有';不行?,android,android-layout,android-actionbar,android-actionbar-compat,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 AppCompatActivit

我的应用程序崩溃了,我

错误:

空对象引用上的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"));
    }
}

更改1:在活动中使用
导入android.support.v4.app.ActionBar
而不是
导入android.support.v7.app.ActionBar

更改2:更改此
actionBar=getActionBar()
actionbar=getSupportActionBar()

更新:


您必须使用
PagerSlidingTastrip
,因为
setNavigationMode
现在已被弃用
更改1:而不是
导入android.support.v4.app.ActionBar
在您的活动中使用
导入android.support.v7.app.ActionBar

更改2:更改此
actionBar=getActionBar()
actionbar=getSupportActionBar()

更新:


您必须使用
PagerSlidingAbstrip
,因为
setNavigationMode
现在已被弃用

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

首先,而不是导入android.app.ActionBar=>导入android.support.v7.app.ActionBar

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


第三,您必须实施TabListener我找到了解决方案谢谢您的帮助

首先,而不是导入android.app.ActionBar=>导入android.support.v7.app.ActionBar

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


第三,您必须实现TabListener

自从
ActionBar
被弃用以来,已经有很长一段时间了

尝试使用
工具栏
滑动选项卡

同样的问题请参考这个答案。它将为您的查询提供足够的指导


您可以轻松实现这一点,并且可以轻松处理选项卡的
onClick()
事件。

自从
ActionBar
被弃用以来已经很久了

尝试使用
工具栏
滑动选项卡

同样的问题请参考这个答案。它将为您的查询提供足够的指导


您可以轻松实现这一点,并且可以轻松地处理选项卡的
onClick()
事件。

您应该尝试更改父样式

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

您应该尝试更改您的父样式

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">


将getActionBar()更改为getSupportActionBar();检查一下。你创建了一个菜单来回应吗?@RujulGandhi同样如此problem@IntelliJAmiya它已经是parent=“Theme.AppCompat.Light.darkaActionBar”将getActionBar()更改为getSupportActionBar();检查一下。你创建了一个菜单来回应吗?@RujulGandhi同样如此problem@IntelliJAmiya它已经是parent=“Theme.AppCompat.Light.darkaActionBar”我得到这个异常java.lang.IllegalStateException:Action Bar选项卡必须有回调我得到这个异常java.lang.IllegalStateException:Action Bar选项卡必须有回调