[英]How to set common method for button Click event using setTag() and getTag in android?
在UI中添加了20個以上的按鈕,所有這些按鈕都需要編寫用於標記按鈕的通用單擊事件方法。 怎么做?
將android:contentDescription="xxx"
到每個按鈕,然后使用ViewGroup.findViewsWithText()
查找具有指定contentDescription的所有視圖。
您可以在類中實現onClickListener,並在onClick方法中使用按鈕的ID而不是tag來為按鈕添加操作:
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
}
}
}
你可以這樣做
@Override
public void onClick(View v) {
switch(v.getTag())
{
case 1:
DoSomething();
break;
case 2:
DoSomething2();
break;
default:
break;
}
並將按鈕單擊偵聽器設置為此。
b.setOnClickListener(this);
確保實現OnClickListener接口
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.