0

デザインが完了し、4つのボタンで構成されるウィジェットがあります。ウィジェットのどのボタンがクリックされたかを取得し、クリックされたボタンに基づいて、必要なアクションを実行するサービスに値を渡します。

4

2 に答える 2

0

コードは次のようになります

    public class MainActivity extends Activity implements  OnClickListener {
    Button btn0,btn1,btn2,btn3;

       btn0.setOnClickListener(this);
    btn1.setOnClickListener(this);
    btn2.setOnClickListener(this);
    btn3.setOnClickListener(this);
     }
      @Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    if(btnrunclick=true)
    {
        Button b = (Button)v;
        buttonText = b.getText().toString();// this will return button text which is clicked
        if(buttonText..equalsIgnoreCase("your text"))
      {
         //call required method for that button

          }
         else if(buttonText.equalsIgnoreCase("next button text"))               
    {
         //call required method for that button

          }

    }       
}
于 2013-03-20T06:20:27.023 に答える
-1

これを実装しView.OnClickListenerて、好きな4つのボタンすべてに割り当てることでこれを行うことができます。私はまだこれを試していませんが、試してみてください: -

View.OnClickListener listener = new View.OnCLickListener () {
    public void onClick(View v) {
        if (v instanceof Button && (Button) v == btn1) {
            // Do something
        } else if (v instanceof Button && (Button) v == btn2) {
            // Do something
        }
    }
}
btn1.setOnClickListener(listener);
btn2.setOnClickListener(listener);
于 2013-03-20T06:05:40.643 に答える