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