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

안드로이드 버튼 클릭 이벤트 질문

0 추천
public void find_icon(String icon) {
    if (icon.equals("50n")) {
        mediaPlayer = MediaPlayer.create(this, R.raw.song);
        mediaPlayer.start();
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("현재 비가옵니다")
                .setMessage("우산을 준비하세요")
                .setPositiveButton("확인", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                    }
                });
        AlertDialog dialog = builder.create();
        dialog.show();
    } else {
        Toast.makeText(this,"정보없음", Toast.LENGTH_SHORT);
    }
}

이부분을 버튼을 눌렀을 때 띄우려고 하는데 어떻게 하면 될까요?? 왕초보 입니다 ㅠ

익명사용자 님이 2018년 11월 15일 질문

3개의 답변

0 추천
 
채택된 답변
버튼의 온클릭 메서드에 저 메서드를 넣으면 될거 같네요
평범 (3,560 포인트) 님이 2018년 11월 15일 답변
답변 감사합니다. 그런데 아무리 봐도 이해가 잘 되지않아요.. 온클릭 메서드에 어떻게 넣어야 되는지 모르겠어요.. 계속 오류가나서 어떤식으로 해야하는지 대충 알려주실수있나요?
오류코드좀 보여주실 수 있으신가요?
어떻게 넣어야할지 모르겠습니다 ㅠㅠ
0 추천
대충 이런식으로 짭니다. 참고하셔서 완성하셨으면 좋겠습니다.

oncreate(){

bt = findViewById(R.id.bt);

bt.setOnClickListener(mOnClickListener);

}

View.OnClickListener mOnClickListener = new View.OnClickListener(){

@Override

public void onClick(View v){

switch(v.getId()){

case R.id.bt:

         simpleDialog("심플다이얼로그");

         break;

}

}

};
평범 (3,560 포인트) 님이 2018년 11월 15일 답변
0 추천

정말 귀찮으실텐데 감사합니다 ㅠㅠ 그런데 이런식으로 하면 안되나요? 오류가 나서요..

View.OnClickListener mOnClickListener = new View.OnClickListener() {

    @Override

    public void onClick(View v) {

        switch (v.getId()) {

            case R.id.stop:

                public void find_icon(String icon) {
                if (icon.equals("50n")) {
                    mediaPlayer = MediaPlayer.create(this, R.raw.song);
                    mediaPlayer.start();
                    AlertDialog.Builder builder = new AlertDialog.Builder(this);
                    builder.setTitle("현재 비가옵니다")
                            .setMessage("우산을 준비하세요")
                            .setPositiveButton("확인", new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int whichButton) {
                                }
                            });
                    AlertDialog dialog = builder.create();
                    dialog.show();
                } else {
                    Toast.makeText(this,"정보없음", Toast.LENGTH_SHORT);
                }
            }
                break;
        }
    }
};
익명사용자 님이 2018년 11월 15일 답변
지금 switch문에 메서드를 선언 하셨는데
따로 메서드 선언을 class에 해주시고
switch 문에 find_icon("스트링"); 이런식으로 넣으시면 됩니다.
일단 메서드 선언을 빼세요
...