1

私はアンドロイド開発に非常に慣れておらず、勉強を始めたばかりです。この単純な質問で申し訳ありません。

ボタンを長押しすると、文字列は正常に通過しますが、ボタンのクリックを離すと、2 番目の文字列が通過しません... どこに問題があるか教えてください。

4

2 に答える 2

0

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();
}
    });
于 2013-04-08T06:14:43.073 に答える
0

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;
}
于 2013-04-08T06:00:23.140 に答える