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

Fragment 와 Activity 연결

0 추천
안녕하십니까 안드로이드 공부를 하고 있는 대학생입니다 긴시간 동안 해결 하지 못한 문제가 있어
전문으로 하시는 고수님에게 도움을 요청 하고자 합니다.
MainActivity 쪽에 스위치 문을 사용한일부분입니다.
}else{
    Toast.makeText(this, "띠~~~", Toast.LENGTH_SHORT).show();
    int sp1 = setting.getInt("SP1",sp_sound);

    Log.e("SIXSENS", "포지션   " + sp1 + "              ~~~~~~~~~~~~~~내가 설정 한 소리");
    switch (sp1) {
        case 0:
            pool.play(pool1, 1, 1, 0, 1, 1);
            break;
        case 1:
            pool.play(pool2, 1, 1, 0, 1, 1);
            break;
        case 2:
            pool.play(pool3, 1, 1, 0, 1, 1);
            break;
        case 3:
            pool.play(pool4, 1, 1, 0, 1, 1);
            break;

  }JSON_Fragment.stae();
 }
}
break;

JSON_Fragment 쪽에 test_btn을 강제로 실행 하고자 합니다.

이때 화면은 JSON_Fragment을 보여주지 않는 상태이며

다른 프레그 먼트 를 보여주고 있는 상태 입니다.

JSON_Fragment  부분에는

public static Button test_btn; 라고 선언을 해둔 상태 이며
public static void stae(){
    test_btn.performClick();
}
을 만든 상태입니다.
performClick();를 사용 하여 강제로 실행을할려는데

계속 stae(); 부분에 오류가 발생 하고 있습니다 ㅠㅠ

11-14 00:56:57.509 3738-3738/com.example.administrator.myapplication E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.widget.Button.performClick()' on a null object reference
11-14 00:56:57.509 3738-3738/com.example.administrator.myapplication E/AndroidRuntime:     at com.example.administrator.myapplication.JSON_Fragment.stae(JSON_Fragment.java:132)
11-14 00:56:57.509 3738-3738/com.example.administrator.myapplication E/AndroidRuntime:     at com.example.administrator.myapplication.MainActivity.onKeyDown(MainActivity.java:289)

오류 부분입니다

리뷰즈 (480 포인트) 님이 2015년 11월 14일 질문
리뷰즈님이 2015년 11월 14일 수정

1개의 답변

0 추천
해당 뷰가 instance 되지 않았기 때문에 null point exception 이 발생되는것 으로 보입니다.

시나리오가 어찌 되는 지 모르겠으나 저렇게 하려는 이유가 먼가요?
aucd29 (218,390 포인트) 님이 2015년 11월 16일 답변
...