2013-06-20 7 views
7

मैंने एंटर कुंजी दबाए जाने के लिए मेरी गतिविधि में प्रेषण को हटा दिया है। समस्या यह है कि जब मैं एंटर क्लिक करता हूं, तो यह मेरी विधि को दो बार कॉल करता है? मैं इसे कैसे ठीक करूं ? धन्यवाद, आपका दिन शुभ हो!प्रेषण दो बार कॉलिंग विधि

@Override 
public boolean dispatchKeyEvent(KeyEvent e) { 
if (e.getKeyCode() == KeyEvent.KEYCODE_ENTER) { 

       enter(); 
     return true; 
    } 
    return super.dispatchKeyEvent(e); 
}; 
+1

KeyEvent.getAction() को आजमाएं – pskink

उत्तर

15

यह तय, यह किया: पहले मैं ACTION_DOWN कर रहा था, लेकिन वह मेरा एक पुराने समस्या को ट्रिगर किया गया था पर ।

@Override 
public boolean dispatchKeyEvent(KeyEvent event) { 
    if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) { 
     if (event.getAction() == KeyEvent.ACTION_UP){ 

     enter(); 

      return true; 
    }} 
    return super.dispatchKeyEvent(event); 
}; 
संबंधित मुद्दे