0

UI では、これらのすべてのボタンに対してさらに 20 個のボタンを追加し、ボタンのタグを使用して共通のクリック イベント メソッドを記述する必要があります。どうやってするか?

4

3 に答える 3

2

android:contentDescription="xxx"各ボタンに設定ViewGroup.findViewsWithText()し、指定された contentDescription を持つすべてのビューを検索するために使用します。

于 2012-12-03T09:31:13.543 に答える
1

onClickListener をクラスに実装し、onClick メソッドで、タグの代わりに ID を使用してボタンのアクションを配置できます。

public class MyActivity extends Activity implements View.OnClickListener {
Button myButton;
Button myButtonTwo;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    myButton = (Button) findViewById(R.id.myButtonId);
    myButtonTwo = (Button) findViewById(R.id.myButtonTwo);

    myButton.setOnClickListener(this);
    myButtonTwo.setOnClickListener(this);
}

@Override
public void onClick(View view) {
    if (view.getId() == myButton.getId()) {
        // do something
    } else if (view.getId() == myButtonTwo.getId()){
        // do something else
    }
}

}

于 2012-12-03T07:27:39.283 に答える
0

あなたはこれを行うことができます

@Override
public void onClick(View v) {
 switch(v.getTag())
 {
   case 1:
   DoSomething();
   break;

   case 2:
   DoSomething2();
   break;

  default:
   break;
 }

ボタンクリックリスナーをこれに設定します。

b.setOnClickListener(this);

OnClickListener インターフェイスを必ず実装してください

于 2012-12-03T07:26:51.860 に答える