java - 如何在 Android 中发送点击事件

标签 java android events click dispatch

我有一个包含按钮的自定义导航栏,我会调度点击事件,以便包含我的导航栏的 Activity 可以响应点击

    public class BarrePersonnalisee extends LinearLayout implements OnClickListener {
        Context mycontext;
        View convertview;
        ImageButton searchadresse;

        public BarrePersonnalisee(Context context, AttributeSet attrs) {
            super(context, attrs);
            mycontext=context;
            convertview=LayoutInflater.from(mycontext).inflate(R.layout.barre, this);
            searchadresse=(ImageButton)convertview.findViewById(R.id.searchadresse);
            searchadresse.setOnClickListener(this);
        }

        public void onClick(View arg0) {
            switch (arg0.getId()) {
            case R.id.searchadresse:
                //I want to dispatch this event
                    break;
                   }
            }
    ....
    }

public class TaxiMapActivity extends MapActivity{

    BarrePersonnalisee barre;

    ...
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        barre=(BarrePersonnalisee)this.findViewById(R.id.barre1);
        //task to do here


}

谁能帮忙?

最佳答案

我相信您正在寻找的是 button.performClick()

如果你不想要点击声音,你可以这样做:

button.setSoundEffectsEnabled(false)

关于java - 如何在 Android 中发送点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6814587/

相关文章:

JavaScript 错误 : resource://gre/modules/XULStore. jsm,第 66 行:错误:无法使用 GeckoDriver Firefox 和 Selenium 找到配置文件目录错误

java - 关于 Java 中通配符(泛型)的澄清

android - 我应该在字段分隔符等装饰图像的 contentDescription 属性中添加什么?

Android 设备屏幕尺寸与模拟器相比

jQuery 绑定(bind)事件触发事件

c# - DataGridView CellFormatting 事件阻止表单绘制

java - 列出jshell中所有活跃的方法

java - 生成打印偶数和奇数的两个数字的序列?

Android:实现字体时出错

javascript - 如果更改事件未绑定(bind)然后反弹,下拉选项 "change"不起作用