想要按下按钮而不是按下按钮来执行操作

时间:2015-06-18 02:00:53

标签: java android android-studio

我需要在按下按钮时执行一些代码,但是现在我只能通过点击按钮找到执行代码的信息(按下并放开)。

如何设置新闻监听器或类似内容?

这是我到目前为止每个按钮的内容:

greenBut.setOnClickListener(new Button.OnClickListener(){

        @Override
        public void onClick(View arg0) {
            arg0.startAnimation(animAlpha);
            fluteB5.start();

            if (myList[levelIter] != 2) {
                redLight();
            } else if (myList[levelIter] == 2 && levelIter == lvlIndep) {
                levelIter = 0;
                numMistakes=0;
                Log.v("CAUTION", Integer.toString(lvlIndep) + " " + Integer.toString(levelIter));
                lvlIndep++;
                exStak(findViewById(android.R.id.content));
            }
            else if (myList[levelIter] == 2 && levelIter != lvlIndep) {
                levelIter++;
                Log.v("CAUTION", Integer.toString(lvlIndep) + " " + Integer.toString(levelIter));
            }
        }});

1 个答案:

答案 0 :(得分:2)

您正在寻找onTouch活动,OnTouchListener

final Button button = (Button) findViewById(R.id.button_id);
button.setOnTouchListener(new View.OnTouchListener()
{
    @Override
    public boolean onTouch(View view, MotionEvent event)
    {
        if(event.getAction() == MotionEvent.ACTION_DOWN)
        {
            // Do something
        }
    }
});