我需要在按下按钮时执行一些代码,但是现在我只能通过点击按钮找到执行代码的信息(按下并放开)。
如何设置新闻监听器或类似内容?
这是我到目前为止每个按钮的内容:
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));
}
}});
答案 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
}
}
});