Я изменил свой класс с Activity на AppCompatActivity.NullPointerException при изменении Activity to AppCompatActivity
И изменил item.getActionView()
к MenuItemCompat.getActionView(item)
Теперь я получаю NPE в следующем коде.
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.messages, menu);
MenuItem item = menu.findItem(R.id.menuTxtSize);
Spinner spinner = (Spinner) MenuItemCompat.getActionView(item);
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
int index = sp.getInt(getString(R.string.pr_text_size),
Integer.parseInt(getString(R.string.pr_default_text_size)));
spinner.setSelection(index);
E/ACRA: ACRA caught a NullPointerException for com.alex.documentation java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setSelection(int)' on a null object reference at com.alex.message.activities.MessagesActivity
Как исправить ошибку?
Включите трассировку стека и фактическую линию, на которой будет происходить NPE. – Kiskae
@ Kiskae Я добавил трассировку стека в вопрос –
@Rotwang Удалите это как отмеченное как дубликат. Вы ссылались на простой вопрос, когда кто-то спрашивает, что такое NPE. Это не общий вопрос NPE. –