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;
..
}

デフォルトの解決策はありませんか?「falseを返す」などのより単純なものが必要ですか? このダブルクリックを修正するには、アプリのすべてのイベントにソリューションを適用してダイアログを起動する必要がありますか?

4

0 に答える 0