将侦听器置于其他侦听器之上-android
我有一个相对的应用程序,包含许多图像视图和按钮等。每个都有自己的侦听器,允许用户设置各种内容 在用户按下开始按钮后,我希望其中一些侦听器处于非活动状态,而整个屏幕都有一个onClickListener(),它将侦听屏幕上任何地方的单击将侦听器置于其他侦听器之上-android,android,Android,我有一个相对的应用程序,包含许多图像视图和按钮等。每个都有自己的侦听器,允许用户设置各种内容 在用户按下开始按钮后,我希望其中一些侦听器处于非活动状态,而整个屏幕都有一个onClickListener(),它将侦听屏幕上任何地方的单击 如何做到这一点?获取您的父布局并向其中添加新的侦听器。比如: frameLayout = ((FrameLayout) findViewById(R.id.mylayout)); screenClickListener = new OnClickListe
如何做到这一点?获取您的父布局并向其中添加新的侦听器。比如:
frameLayout = ((FrameLayout) findViewById(R.id.mylayout));
screenClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
}
};
frameLayout.setOnClickListener(screenClickListener);
停止侦听器:
或者
或
取消不需要的侦听器并为整个视图设置onclickListener。然后为RelativeLayout设置侦听器?我不太确定向托管小部件的父对象添加clickListener是否会自动阻止您孩子的侦听器。尽管如此,我认为手动停用侦听器始终是一种方法;工作做得很好
myClickListener = null
myClickableButton.setClickable(false);