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

동적 생성한 버튼에 매번 다른 이벤트를 주려면..

0 추천
case R.id.button_msave:
        	
        	//현재 클립보드에 위에서 받아온 srt를 넣음
        	String DBtext = srt;
        	String Black = "#000000";
        	String inDate = new java.text.SimpleDateFormat("yy. MM. dd.").format(new java.util.Date());
        	String inTime = new java.text.SimpleDateFormat("aa. HH:mm:ss").format(new java.util.Date());
            int DBid = i;
            int d = 25;
        	float mScale = getResources().getDisplayMetrics().density;
        	int calHeight = (int)(d*mScale);
        	
        	clipboardManager.setText(srt);
            
        	//txt를 따로 저장
            TextView clips = new TextView(this);
            clips.setId(i);
            clips.setText(i + ". " + srt);
            clips.setTextColor(Color.parseColor(Black));
            clips.setHeight(calHeight);
            //clips.setTag(txt);
            
            TextView times = new TextView(this);
            times.setText(inDate + " " + inTime);
            times.setTextColor(Color.parseColor(Black));
            times.setHeight(calHeight);
            layoutA.addView(clips);
            layoutA.addView(times);
            
            calHeight += calHeight;
            Button buttons = new Button(this);
            buttons.setOnClickListener(this);
            buttons.setId(i);
            buttons.setText("복사");
            buttons.setHeight(calHeight);
            layoutB.addView(buttons);

msave 라는 아이디의 버튼을 누르면

텍스트뷰 1개, 버튼1개 ( 추후 1개더 추가할예정) 을 동적 생성하게되는데요

 

같이 생성된 버튼을 누르면

텍스트뷰의 내용을 읽어서, 저장하려고하는데

(DB 에는 아이디와, 그 텍스트 내용이 들어갑니다)

제가 만든 버튼의 이벤트를 주는 방법은 알고있습니다..

근데 동적으로 생성한, 그것도 다수의 버튼에 각각 다른 이벤트를 주려면

 

어떻게해야하나요?

fairytale (250 포인트) 님이 2014년 10월 4일 질문

1개의 답변

0 추천
동적으로 생성한 뷰에 setOnClickListener 있어요
쎄미 (162,410 포인트) 님이 2014년 10월 4일 답변
그럼 저기에 ONCLICK 함수만들어서 하면 그 버튼에 이벤트가 생기는건가요?
해보면 알겠죠....?
...