0

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

2 回答 2

1

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

于 2012-12-06T16:45:07.403 回答
1

以下是我将如何做到的:

首先,让您的活动实现 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

于 2012-12-06T16:47:39.063 回答