如何在单击另一个小部件时调用另一个小部件的 onClick() 方法?
例如,当单击 EditText 时,它会调用 RaioButton 的 onClick 方法
et.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//Calling rb.onClick();
}
如何在单击另一个小部件时调用另一个小部件的 onClick() 方法?
例如,当单击 EditText 时,它会调用 RaioButton 的 onClick 方法
et.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//Calling rb.onClick();
}
我建议将在 onClick() 中执行的代码放入一个单独的方法中,并在需要时调用此方法。
像这样:
et.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
doStuff();
}
rb.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
doStuff();
}
public void doStuff() {
// do whatever you want here
}
如果你真的想触发另一个 Views onClick 方法,你可以这样做:
View.performClick();