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

performClick()을 실행 시키고 싶습니다. public ,static

0 추천

안녕하세요 지금 어플을 만들고 있는 대학생입니다

모르는것이 있어 고수님들의 의견이 듣고 싶어 글을 적게되었습니다

소스들을 다 적을수 없어서 블로그에 소스를 적어 보았습니다.

http://blog.naver.com/ars1223/220543254605 는

JSON_Fragment 부분 입니다.

http://blog.naver.com/ars1223/220543254937

MainActivity 부분 입니다.

키 이벤트를 주었으며

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.sms();
    }

소리와  함께 JSON_Fragment.sms를 실행 하고자 합니다.

public static void sms(){
    test_btn.performClick();
    Log.e("SIXSENS", "ㅂ2ㅂ2");

}
이쪽 부분입니다. 
제가 하고 싶은것은 Soundpool을 실행 하고 
test_btn 버튼을 강제로 실행 시키는 것입니다.
Fragment를 이용해서 작업중입니다. 
어떻게 해야 test_btn를 함께 진행 시킬수 있을까요...
 
밑에는 블로그 형식처럼 했을떄 나타나는  에러 입니다.
 
 
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월 18일 질문

1개의 답변

0 추천
sms()가 static 메소드라서 그 안에서 test_btn을 사용하지 못할 것 같은데요.

에러 메세지가 나와있지 않아서 확실하진 않지만, 그럴 듯 하네요

static을 제거하시고, JSON_Fragment.sms()가 아니라 해당 프래그먼트의 인스턴스의 sms()를 호출하는 걸로 변경하셔야 합니다.
cc1232 (35,280 포인트) 님이 2015년 11월 18일 답변
...