0
在我的Android项目中,用户在按钮处单击几次,所以如果已按下该按钮,我想阻止该按钮。现在SaveOrder()方法被触发几次,这是不可接受的。如何避免用户在Android的OptionsItemSelected按钮上点击几次?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.order_save:
Log.d("Custom Synchronization", "Click!");
SaveOrder();
canQuit = true;
hasAcceptQuit = true;
onBackPressed(); // navigate to other acitivty
return true;
case R.id.order_adnotation:
setAdnotationOrder();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
嗯,它不工作。当我点击3次并在SaveOrder()之前阻止hasPressed时;然后添加hasPressed为false在SaveOrder结束时它会触发方法SaveOrder 3次... – boski 2014-10-04 11:53:00
也许我可以在离开当前活动时将hasPressed设置为true。要离开它,我使用onBackPressed() – boski 2014-10-04 11:54:51
你是不是把hasPressed设置为false?那么,这取决于你的应用程序,试试看它是否有效。 – tibuurcio 2014-10-04 12:03:30