如何使程序等待按下按钮

时间:2012-12-06 16:42:57

标签: java android eclipse

我创建了一个Android应用程序,我想暂停正在运行的代码并等待按下按钮。

例如,假设我有3个按钮,Button1 Button2 Button3。 我想这样做:

int a=0;
// do something
.. wait for button press..
if(button1 is pressed) a=1;
else if(button2 is pressed) a=2;
else if(button3 is pressed) a=3;
// continue

2 个答案:

答案 0 :(得分:1)

这不是Android应用程序开发的工作原理,也不是大多数现代UI框架上的应用程序开发(“现代”的意思是“在过去的25年中写的”)。与大多数其他平台和UI框架一样,Android的小部件框架是事件驱动的。请修改您的算法,以便能够通过各种按钮的onClick()方法进行处理。

答案 1 :(得分:0)

继承人我会怎么做:

首先,让您的活动实现onClickListener

public class CustomButton extends Activity implements OnClickListener{

OnClickListener有1个覆盖方法,

@Override
public void onClick(View v) {
    switch(v.getId()){
      case r.id.button1:
        a=1;
        break;
      case r.id.button2:
        a=2;
        break;
      case r.id.button3:
        a=3;
        break;
}

请注意,r.id.button1等指的是您为布局文件中的按钮提供的ID