私はアンドロイド開発に非常に慣れておらず、勉強を始めたばかりです。この単純な質問で申し訳ありません。
ボタンを長押しすると、文字列は正常に通過しますが、ボタンのクリックを離すと、2 番目の文字列が通過しません... どこに問題があるか教えてください。
私はアンドロイド開発に非常に慣れておらず、勉強を始めたばかりです。この単純な質問で申し訳ありません。
ボタンを長押しすると、文字列は正常に通過しますが、ボタンのクリックを離すと、2 番目の文字列が通過しません... どこに問題があるか教えてください。
Hii @pervez 他の方法で使用できるものを使用できますToggleButton
。たとえば、このように使用できます。
ToggleButton myButton=(ToggleButton)findViewById(R.id.myToggle);
myButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
if(myButton.isChecked()){
doYourMethod1();
}else{
doYourMethod2();
}
});
ACTION_DOWN で 1 つ、ACTION_UP でもう 1 つ 2 つのイベントを発生させたい場合は、onTouchListener を使用して長押しを 1 回だけ発生させます。
編集:これは、ユーザーがビューに触れたときに1つ、ユーザーがビューから指を離したときに2つのイベントを発生させたい場合にのみ使用します。コードは次のようになります...
textView.setOnTouchListener(new onTouchListener)
{
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
Log.d("DOWN","DOWN");
break;
case MotionEvent.ACTION_MOVE:
Log.d("MOVE","MOVE");
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}