0
在日志中,我有如何添加微调到ActionBar?
的NullPointerException:尝试在一个空 对象引用调用虚拟方法“无效 android.app.ActionBar.setDisplayShowTitleEnabled(布尔值)”。
这里是我下面的代码:
public class MatchesActivity extends Activity implements ActionBar.OnNavigationListener {
private ActionBar actionBar;
private ArrayList<SpinnerNavItem> navSpinner;
private TitleNavigationAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_matches);
actionBar=getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
navSpinner = new ArrayList<SpinnerNavItem>();
navSpinner.add(new SpinnerNavItem("Botola Pro",R.drawable.ic_menu_camera));
navSpinner.add(new SpinnerNavItem("Coupe du trone",R.drawable.ic_menu_camera));
adapter = new TitleNavigationAdapter(getApplicationContext(),navSpinner);
actionBar.setListNavigationCallbacks(adapter,this);
}
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId){
return false;
}
}
这里是我的styles.xml和我stylesv21.xml:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
</resources>
<resources>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
</resources>
调试代码并找到你有NullPointerException异常。 这是未初始化的对象actionBar。 下面是您的案例解决方案:http://stackoverflow.com/questions/10031180/getactionbar-returns-null – Mathemagician
我有同样的错误! –
这里是日志:java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.bmohamedamine.moroccanfootballapp/com.example.bmohamedamine.moroccanfootballapp.MatchesActivity}:java.lang.NullPointerException:尝试调用虚拟方法'void android.app.ActionBar.setDisplayShowTitleEnabled(boolean)'null对象引用 –