어떻게 해야 될지 모르겠습니다. 모든 방법을 써봤지만 안되서 글을 올립니다 ㅜㅜ
private boolean conversion;
A_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (drivingConversion = false) {
A_button.setText(R.string.conversionOFF);
drivingConversion = false;
B_button.setOnClickListener(new View.OnClickListener(){
void onClick(){
}
});
} else {
A_button.setText(R.string.conversionON);
conversion = true;
B_button.setOnTouchListener(new View.OnTouchListener(){
void onTouch(){
}
});
}
}
});
이 방법도 써보고
A_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (drivingConversion = false) {
A_button.setText(R.string.conversionOFF);
drivingConversion = false;
} else {
A_button.setText(R.string.conversionON);
conversion = true;
}
}
});
if(A_button.getText().equals(R.string.conversionOFF)){
B_button.setOnClickListener(new View.OnClickListener(){
void onClick(){
}
});
} else if(A_button.getText().equals(R.string.conversionO){
B_button.setOnTouchListener(new View.OnTouchListener(){
void onTouch(){
}
});
}
이 방법도 써보고 다른 여러가지 방법을 써봤지만 터치를 먼저 시작하면 터치로만 계속 인식을 하고
클릭을 먼저 시작하면 클릭으로만 계속 인식을 합니다...좋은 방법이나 제가 잘못 되었는 방법을 사용 하였다면 이야기 좀 해주시면
감사하겠습니다 ㅜㅜ 아니면 한 버튼으로 터치와 클릭을 적용을 할 수 없는 것인가요??
흠...무슨 말씀이신지 이해가....흠...일단 on, off 했을 때 아이에 침범을 못하게 다음과 같은 방식으로 소스를 짜봤는데도 적용이 안되는데...
private static final int CONVERSION_TOUCH = 1;
pricate static final int CONVERSION_CLICK = 2;
a_button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
if(conversion){
a_button.setText("모듈 ON");
conversion = false;
compareTouchClick(CONVERSION_CLICK);
} else {
a_button.setText("모듈 OFF");
conversion = true;
compareTouchClick(CONVERSION_TOUCH);
}
} //click end
}); //a_button end
}//onCreat end
public void compareTouchClick(int com){
switch(com){
case CONVERSION_CLICK:
/* b버튼 클릭 이벤트 */
break;
case CONVERSION_TOUCH:
/* b버튼 터치 이벤트 */
break;
}//switch end
}//compareTouchClick end
이렇게 했는데도 여전히 적용이 안되는 중입니다 ㅜㅜ..무엇인가 중간에 데이터를 가로채서 click은 하지 못하게 하는것 같은 느낌이 드는...
아이고 제가 잠깐 헛소리를 했네요 죄송합니다. 늦은 저녁이어서 정신이 없었나봐요;;
도움될만한 주소를 잠깐 찾아봤는데요
http://stackoverflow.com/questions/5159366/cant-handle-both-click-and-touch-events-simultaneously
http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=76184
차라리 b버튼 위에 리니어 레이아웃을 겹치게 올리고 View.Gone를 이용해서 이벤트를 따로 처리하시는건 어떠한가요?
예를 들어서 A라는 버튼을 on 하면 B라는 버튼이 click 이벤트가 적용이 되고 off 하게 되면 B 버튼이 touch 이벤트가 적용이 되게 하려고 하는데 -> A를 누러서 on하면 B버튼을 클릭 못하게 막으면 되지 않을까요 off하면 다시 버튼 클릭할 수 있게 바꾸고요. 하시려는게 어떤건지는 모르겠지만 저렇게 하는것은 좋은 방법이 아니라고 생각합니다.