我创建了一个 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
这不是 Android 应用程序开发的工作方式,也不是大多数现代 UI 框架上的应用程序开发(这里的“现代”是指“在过去 25 年中编写的”)。与大多数其他平台和 UI 框架一样,Android 的小部件框架是事件驱动的。请修改您的算法,以便能够通过onClick()
各种按钮的方法进行处理。
以下是我将如何做到的:
首先,让您的活动实现 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