Activity에서 AppCompatActivity로 클래스를 변경했습니다.Activity를 AppCompatActivity로 변경하면 NullPointerException이 발생합니다.
그리고 MenuItemCompat.getActionView(item)
에 item.getActionView()
변화는 이제 다음 코드 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 질문이 아닙니다. –