Android ActionBar没有';不行?
我的应用程序崩溃了,我 错误: 空对象引用上的setNavigationMode(int)“” 代码: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
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选项卡必须有回调