탐색 서랍을 만들려고합니다. 내 MainActivity 클래스와 SecondActivityClass에 BaseActivity를 확장했습니다. 오류를 excecuting하는 동안 :null 포인터 예외 위젯 버튼
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void
android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.example.navigationdrawer.BaseActivity.onPostCreate(BaseActivity.java:19)
내가 이해하고 있지 않다, 나는 그 오류의 원인이 무엇을하기 전에 버튼을 초기화 한 경우. `
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class BaseActivity extends AppCompatActivity {
Button inbox, address, logout;
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
inbox = (Button) findViewById(R.id.navigation_inbox);
inbox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(BaseActivity.this, MainActivity.class));
finish();
}
});
address = (Button) findViewById(R.id.navigation_address);
address.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(BaseActivity.this, SecondActivity.class));
finish();
}
});
logout = (Button) findViewById(R.id.navigation_logout);
logout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(BaseActivity.this, "LoGOUT", Toast.LENGTH_SHORT).show();
finish();
}
});
}
}
수 있습니다 버튼을 사용중인 레이아웃 파일에 누락되었습니다. –
버튼이 추가되었습니다. MainActivity 및 SecondActivity에 대한 두 개의 별도 레이아웃이 있습니다. 각 클래스에 setContentview가 있습니다. – Walberg
콘텐츠 뷰를 설정합니까? –