마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액티비티 호출시 아래에서 이런 에러가 뜹니당.. [closed]

0 추천

 

안녕하세요.

아래의 버튼이벤트를 눌렀을때, 새로운 액티비티를 호출하는데, 호출은 되는데

아래와 같은 에러가 뜹니다.. 에러의 내용을 읽어 보았는데 널포인터를 참조한다고 뜨는데.. 읽어보아도 어디

가 잘못되었는지 잘 모르겠어요 .. 에러가 뜨는 곳은 주석 표시를 해 보았습니다.

바로아래의 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)

질문을 종료한 이유: xml에서 지우고 난 뒤에 자바에서 지우지 않아서 발생하는 오류였습니다.
공산당 (1,960 포인트) 님이 2016년 11월 4일 질문
공산당님이 2016년 11월 4일 closed
...