Button btn2 = new Button(this);
btn1.setOnClickListener(mhandler);
btn2.setOnClickListener(mhandler);
버튼을 코드로 생성하고 리스너를 달아주려 합니다. 궁금한건
하나의 핸들러에서 구분을 해주고 싶은데 가능 할까요??
아래와 같이 handler 를 정의 했습니다. onClick 내부에서 btn1 을 클릭했을 때와 btn2를 클릭했을 때를 구분해주고 싶은데..
어떻게 해야 하나요????
View.OnClickListener mhandler = new View.OnClickListener() {
public void onClick(View v){
}
}
가능 할까요? 그냥 bt1n 과 btn2 에 서로 다른 핸들러를 달아줘야 할까요?? 궁금합니다.
음 구분이 안되는데요.. ^^;
이렇게 해도 구분 안되서요..
if(v.getId() == b1.getId())
{
----
}
if(v.getId() == b2.getId())
{
----
}
switch(v.getId()){
case R.id.webcon3 :
Intent webcon3 = new Intent(this, ddayview.class);
startActivity(webcon3);
break;
}
}
이렇게 하심될듯..
답변 해주신 분들 모두 정말 감사드립니다.. 제 나름대로도 한번 해봤는데요.. 코드로 위젯 생성 후 하나의 핸들러에서 구분하려고 하니까요..
이렇게 하면 되네요..
Button btn1 = new Button(this);
Button btn2 = new Button(this);
on Create{
btn1.setId(54321);
btn2.setId(12345);
btn1.setOnClickListener(mhandler);
btn2.setOnClickListener(mhandler);
}
View.OnClickListener mhandler = new View.OnClickListener() {
public void onClick(View v){
if(v.getId() == btn1.getId()){
------------------
}
if(v.getId() == btn2.getId()){
--------------------
}
}
}
setId( ) 로 동적으로 생성한 위젯에 id 를 어떤 위젯에서 이벤트가 발생했는지 구분 할수가 있었습니다.
감사합니다.



