我有一個簡單的AlertDialog響應同時按下的多個按鈕。例如,有一個「是」和「否」按鈕,如果用戶使用兩個手指同時按下兩個手指,則會觸發yes和no的OnClickListeners並運行代碼。我已經提到了android:splitMotionEvents =「false」,但是我僅僅使用默認的AlertBuilder而沒有添加任何視圖,並且似乎沒有設置它的方法。我可以嘗試像創建時間戳這樣的東西,但這看起來像是一個黑客攻擊,我希望Android代碼中會有一些東西可以處理。防止在AlertDialog上按多個按鈕
這裏是我的代碼:
AlertDialog.Builder builder = new AlertDialog.Builder(TestActivity.this);
builder.setTitle(R.string.title)
.setMessage(getString(R.string.message))
.setCancelable(false)
.setPositiveButton(R.string.yes, new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
runTest(false);
}
})
.setNeutralButton(R.string.no, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
runTest(true);
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
});
AlertDialog dialog = builder.create();
這是我希望存在的解決方案類型。謝謝。 –
android:splitMotionEvents =「false」這隻會用於引導佈局的子節點。 – Remario