Java 如何在android中使用setTag()和getTag设置按钮点击事件的常用方法?

Java 如何在android中使用setTag()和getTag设置按钮点击事件的常用方法?,java,android,Java,Android,在UI中为这些按钮添加了20多个按钮,所有按钮都需要编写通用的click事件方法来标记按钮。怎么做?你可以这样做 @Override public void onClick(View v) { switch(v.getTag()) { case 1: DoSomething(); break; case 2: DoSomething2(); break; default: break; } 并将按钮click listener设置为此 b

在UI中为这些按钮添加了20多个按钮,所有按钮都需要编写通用的click事件方法来标记按钮。怎么做?

你可以这样做

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

   case 2:
   DoSomething2();
   break;

  default:
   break;
 }
并将按钮click listener设置为此

b.setOnClickListener(this);
确保实现OnClickListener接口

您可以这样做

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

   case 2:
   DoSomething2();
   break;

  default:
   break;
 }
并将按钮click listener设置为此

b.setOnClickListener(this);

确保实现OnClickListener接口

您可以在类中实现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
    }
}

}

您可以在类中实现onClick Listener,在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
    }
}

}将
android:contentDescription=“xxx”
设置到每个按钮,并使用
ViewGroup.findViewsWithText()
查找具有指定contentDescription的所有视图。

android:contentDescription=“xxx”
设置到每个按钮,并使用
ViewGroup.findViewsWithText())
查找具有指定内容描述的所有视图。

能否为Purpoint OnClickListener接口提供示例代码。请?公共类MyClass实现View.OnClickListener能否为Purpoint OnClickListener接口提供示例代码。请?公共类MyClass实现View.OnClickListener