我使用onLongClick和onClick事件按鈕來獲取用戶輸入。每當;用戶長時間點擊並觸發onLongClick事件,onClick事件也會被觸發。我找不到我的問題。兩種方法的代碼如下所示:LongClick事件也觸發點擊事件
@Override
public void onClick(View v) {
switch(((Button) v).getId())
{
case R.id.enter:
EntertheNumber();
break;
case R.id.clear:
CleartheNumber();
break;
case R.id.number_zero:
case R.id.number_one:
case R.id.number_two:
case R.id.number_three:
case R.id.number_four:
case R.id.number_five:
case R.id.number_six:
case R.id.number_seven:
case R.id.number_eight:
case R.id.number_nine:
AddtotheNumber(mEditor, (Button) v);
break;
}
@Override
public boolean onLongClick(View view) {
if(SMBGuesstheNumber.bDisplayFlagList)
{
theActiveButton = (Button) view;
showDialog(R.id.display_flaglist);
}
return false;
}
其實我的項目是開源的。所以,你可以在http://code.google.com/p/guessthenumber/
找到所有的代碼謝謝。
爲什麼我錯過了布爾。你絕對是對的。返回true應該防止onClick。謝謝。 – 2009-04-12 20:45:11