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

java.lang.NullPointerException 오류질문 ㅠ.ㅠ

0 추천
밑에 저 코드가 없으면 실행이 잘되지만, 저 부분을 넣고 실행을 하면 
오류는 안 잡히는데 어플이 바로 튕깁니다. 
구글링을 해봐도 아직 초보자라 어떻게 해결해야 하는지 모르겠습니다.
btnRandom.setOnClickListener(new View.OnClickListener() { //랜덤 추출
    public void onClick(View v) {
        sqlDB = myHelper.getReadableDatabase();
        Random random = new Random();
        Cursor cursor;
        cursor = sqlDB.rawQuery("SELECT * FROM groupTBL;", null);
        int r = 0;
        int num = 0;
        r += cursor.getCount();
        num += random.nextInt(r);

        String strNames = "메뉴" + "\r\n" + "--------" + "\r\n";
        String strNumbers = "가격" + "\r\n" + "--------" + "\r\n";

        cursor.moveToPosition(num);
        strNames += cursor.getString(0) + "\r\n";
        strNumbers += cursor.getString(1) + "\r\n";

        edtNameResult.setText(strNames);
        edtNumberResult.setText(strNumbers);

        cursor.close();
        sqlDB.close();
    }
});
로그켓에서는 이렇게 뜹니다.
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.teamproject.MainActivity.onCreate(MainActivity.java:81)
킹심야 (120 포인트) 님이 2021년 12월 4일 질문
btnRandom 이 널인 것처럼 보이네요. 에러에 보시면 몇번째 라인에서 에러나는지 나옵니다. 그리고 브레이크 포인트를 설정해서 디버깅하는 방법을 찾아보세요. 그럼 정확하게 어느 녀석이 문제일지 알 수 있습니다.

1개의 답변

0 추천
Android Studio Debuging 또는 "안드로이드 스튜디어 디버깅" 정도로 검색하시면 됩니다.
spark (227,470 포인트) 님이 2021년 12월 5일 답변
...