0

默认点击事件(例如列表):

listviewAvailables.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view,final int position, long id) {
    showDialogStartStimulation();
}

});

如果我快速双击,它会启动 2 次对话框...

我已经通过使用一个变量来解决这个问题:

    boolean oneClickDialog = false;
        ...
        listviewAvailables.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, final View view,final int position, long id) {
            if(!oneClickDialog){
                showDialogStartStimulation();
                oneClickDialog = true;
            }
        }
    });
...
public void showDialogStartStimulation(){
..
pDialog.isShowing(){
oneClickDialog = false;
..
}

没有默认解决方案吗?需要更简单的“return false”之类的吗?要更正此双击,我真的应该将我的解决方案应用于应用程序的所有事件以启动对话框吗?

4

0 回答 0