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

대화상자(다이얼로그) 안에 버튼을 만드려고 하는데 setOnClickListener 오류가 납니다

0 추천

 

private void stick_controller() {

LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

LinearLayout stick_Layout = (LinearLayout)vi.inflate(R.layout.stick_controller,  null);

 

    show_api();

 

    new AlertDialog.Builder(this)

        .setTitle("스틱 컨트롤러")

        .setView(stick_Layout)

       .setNeutralButton("닫기", null)

    .show();

}

 

 private void show_api() {

 

        Button go_btn = (Button)findViewById(R.id.go_btn);

        go_btn.setOnClickListener(this);

        

        Button back_btn = (Button)findViewById(R.id.back_btn);

        back_btn.setOnClickListener(this);

        

        Button stop_btn = (Button)findViewById(R.id.stop_btn);

        stop_btn.setOnClickListener(this);

        

        Button left_btn = (Button)findViewById(R.id.left_btn);

        left_btn.setOnClickListener(this);

        

        Button right_btn = (Button)findViewById(R.id.right_btn);

        right_btn.setOnClickListener(this);

      

}

 

----------------------------

이런 식으로 대화상자 안에 버튼으로 컨트롤러를 만드려고 하는데

setOnClickListener 에서 오류가 나더군요...

다른 방법 있을까요?

멋진남자임 (120 포인트) 님이 2014년 12월 2일 질문

1개의 답변

0 추천

혹시 Null Point Exception이 발생한다면

Button go_btn = (Button)findViewById(R.id.go_btn);

이걸

Button go_btn = (Button)stick_Layout.findViewById(R.id.go_btn);

이렇게 한번 바꿔보세요..

relz (2,550 포인트) 님이 2014년 12월 3일 답변
...