Java 如何在android中使用setTag()和getTag设置按钮点击事件的常用方法?
在UI中为这些按钮添加了20多个按钮,所有按钮都需要编写通用的click事件方法来标记按钮。怎么做?你可以这样做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
@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