안녕하세요.
아래의 버튼이벤트를 눌렀을때, 새로운 액티비티를 호출하는데, 호출은 되는데
아래와 같은 에러가 뜹니다.. 에러의 내용을 읽어 보았는데 널포인터를 참조한다고 뜨는데.. 읽어보아도 어디
가 잘못되었는지 잘 모르겠어요 .. 에러가 뜨는 곳은 주석 표시를 해 보았습니다.
바로아래의 Date_and_Seat에서 버튼이벤트를 통해서 Location.class의 인텐트를 호출합니다.
그리고는 맨 아래의 에러가 뜨고, 에러의 코드 15줄은 Location.java 파일의 주석처리를
해보았습니다.
< Date_and_Seat 자바파일 >
btn = (Button) findViewById(R.id.First_Tab_Button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent it = new Intent(getApplicationContext(),Location.class);
startActivity(it);
}
});
<Location.java 파일>
package LptCation;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TabHost;
public class Location extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_location);
TabHost tab_host = (TabHost) findViewById(R.id.tabhost);
tab_host.setup(); // 여기에서 에러가 뜹니다. 15번쨰줄
TabHost.TabSpec Tap1 = tab_host.newTabSpec("tab1");
Tap1.setIndicator("1번교실");
Tap1.setContent(R.id.tab1);
tab_host.addTab(Tap1);
TabHost.TabSpec Tap2 = tab_host.newTabSpec("tab2");
Tap2.setIndicator("2번교실");
Tap2.setContent(R.id.tab2);
tab_host.addTab(Tap2);
tab_host.setCurrentTab(0);
}
}
에러의 내용은 아래와 같습니다.
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TabHost.setup()' on a null object reference
at ex.real_project.Location.onCreate(Location.java:15)