0

Android アプリケーションを作成しました。実行中のコードを一時停止して、ボタンが押されるのを待ちたいと思います。

たとえば、Button1 Button2 Button3 という 3 つのボタンがあるとします。やりたいこと:

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

私がそれを行う方法は次のとおりです。

まず、アクティビティに 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 に答える
1

これは、Android アプリケーション開発のしくみや、ほとんどの最新の UI フレームワークでのアプリケーション開発ではありません (「最新」とは、「過去 25 年間に作成された」という意味です)。他のほとんどのプラットフォームや UI フレームワークと同様に、Android のウィジェット フレームワークはイベント駆動型です。onClick()さまざまなボタンのメソッドを介して処理できるように、アルゴリズムを変更してください。

于 2012-12-06T16:45:07.403 に答える