デフォルトのクリックのイベント (リストなど):
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を返す」などのより単純なものが必要ですか? このダブルクリックを修正するには、アプリのすべてのイベントにソリューションを適用してダイアログを起動する必要がありますか?