android - 调用另一个小部件的 onClick 方法

标签 android onclick widget call onclicklistener

如何在单击另一个小部件时调用另一个小部件的 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();

关于android - 调用另一个小部件的 onClick 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18251676/

相关文章:

android - 在android中将单选按钮与recyclerview一起使用

Javascript 在第二次点击后立即执行

java - 是否可以在单独的 war 文件中创建可动态插入的 GWT 小部件/portlet?

python - Tkinter Canvas 将项目移动到顶层

android - 用SOX转换android wav文件

android - 在android中的SQLite数据库中插入数组

javascript - 如何在单个 onclick 中获取所有选定的选项值 id?

JavaScript OnClick 选择标记在移动浏览器上不起作用

c++ - Qt:如何在委托(delegate)绘制事件中渲染时增加 QTablewidget?

android - SD卡删除通知,它是如何完成的?广播还是服务?