1

如何在单击另一个小部件时调用另一个小部件的 onClick() 方法?

例如,当单击 EditText 时,它会调用 RaioButton 的 onClick 方法

et.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            //Calling rb.onClick();
        }
4

1 回答 1

2

我建议将在 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();
于 2013-08-15T12:06:48.240 回答