簡體   English   中英

如何在Android中使用setTag()和getTag為按鈕Click事件設置通用方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM