В журнале, у меня естьКак добавить spinner в 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) 'на ссылке нулевого объекта –