我有一个简单的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