我创建了一个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
答案 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