엑티비티 상에 보여지는 버튼은 1개 입니다.
그런데, 이 버튼에 클릭 했을 경우와, 더블클릭 했을 경우, 롱클릭 했을 경우
이렇게 3개의 이벤트를 줄 수도 있는 것인가 해서 문의 드립니다.
만약 하나의 버튼에 여러개의 이벤트를 걸 수 있다면 예제 소스 나 URL 이것도 안되면, 키워드 라도 부탁 드리겠습니다.
is that all??
오!! 감사 합니다. 여적 왜 이 생각을 못하고 있었을 까요?
아무래도 제가 어딘가 2% 부족 한듯 합니다. ㅎㅎ
아래 처럼 사용을 했는데요, 이렇게 사용 하는 것이 맞는건가요? 아무래도 안드로이드 책 보기 시작 한지 3일 정도라...
public class AndroidLinearLayoutActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView txtTest = (TextView)findViewById(R.id.txtbgTest);
txtTest.setOnClickListener(txtClick);
txtTest.setOnLongClickListener(txtLongClick);
}
private OnClickListener txtClick = new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("INFO", "Click!!");
}
};
private OnLongClickListener txtLongClick = new OnLongClickListener() {
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Log.i("INFO", "Long Click!!");
return false;
}
};
}




클릭과 롱클릭이 동시에 되는걸 보니 3개도 될듯싶어요
버튼의 아이디가 R.id.btn이라고 하면
Button button btn = (Button)findViewById(R.id.btn);
......
btn.setOnClickListener(this);
btn.setOnLongClickListener(this);
.....
public onClick(View v){
if(v.getId() == R.id.btn){.....}
}
public onLongClick(View v){
if(v.getId() == R.id.btn){...}
}
이것을 물어보신게 아니시라면 죄송함다..