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

drawable 질문이요 (id지정 관련) 정말 부탁드립니다.

0 추천
radiobutton 5개를 배열로 묶어 놨습니다.

하나의 imageview에서 지정해놓은 버튼을 클릭할때 마다

drawable에 잇는 사진을 띄우는 것 까진 성공했는데

띄운다음 해당사진을 클릭하면 intent를 써서 정보페이지로 넘기려고 합니다.

그런데 drawable id를 지정해서 할수가 없어서 onclickListener를 쓸수 없어서

intent를 어떻게 넣어줄지 모르겠습니다 정말 부탁드립니다.
안드로이드마스타 (220 포인트) 님이 2015년 5월 26일 질문

2개의 답변

0 추천
버튼.setTag(정보 저장)
버튼.set on cellist enter(이미지버튼 리스너)

On click(view v)
String a = v.getTag(정보)
If(a.equals(xxx)
실행
쿵뿌팬더 (3,440 포인트) 님이 2015년 5월 26일 답변
늦은 시간에 답변달아주셔서 정말 감사합니다 근데  저걸어디다써야하는건가요 ㅠㅠ


       final int draw[] = {R.drawable.mu1, R.drawable.mu2,
                R.drawable.mu3, R.drawable.mu4, R.drawable.mu5};


        for (int i = 0; i < radioArray.length; i++) {
            final int index;
            index = i;
            radioArray[index].setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    Img1.setImageResource(draw[index]);

                }
            });
        }
        Btn2.setOnClickListener(new View.OnClickListener(){
            public void onClick(View V){
                Intent intent = new Intent(getApplicationContext(),musicalActivity.class);
                startActivity(intent);
            }
        });
        Btn3.setOnClickListener(new View.OnClickListener(){
            public void onClick(View V){
                Intent intent = new Intent(getApplicationContext(),displayActivity.class);
                startActivity(intent);
            }
        });

    }
}
0 추천
라디오버튼이 5개가 있고, 라디오버튼을 누를때마다 그에맞는 그림이 이미지뷰에 나온다는말이죠?

1번라디오버튼 누르면 1번그림, 4번버튼 누르면 4번그림 이런식으로?

 

이렇게 해도 될듯 합니다.

이미지뷰에 온클릭리스너 구현하시구요. 라디오버튼에서 현재 어떤 버튼이 클릭되어있는가를 체크합니다.

라디오그룹 으로 하셨다면 라디오그룹에서 체크된 버튼 가져올수가 있을테고, 그게 아니라면

포문 5번 돌면서 isChecked()로 봐야겠죠.

그다음 온클릭리스너 안에 인텐트 구현하시고 해당 라디오버튼의 이미지 정보를 같이 넘기면 될듯 싶네요
아시리 (8,400 포인트) 님이 2015년 5월 28일 답변
...