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