2011-09-05 14 views
5

मैंने प्रोग्रामटाइम को संपादित किया है (यानी एक्सएमएल में नहीं), और इसे ऑनकेडडाउन हैंडलर लागू करना चाहते हैं। दिखाया गया कोड काम नहीं करता है। संदर्भ यह है कि, मैं कीबोर्ड से एक छोटी स्ट्रिंग को कैप्चर करने की कोशिश कर रहा हूं, जिसमें नियंत्रण वर्ण शामिल नहीं होना चाहिए (मैंने एंटर कुंजी के साथ शुरू किया है)। शायद एक बेहतर तरीका है?एडिटटेक्स्ट ऑनकेडाउन

धन्यवाद!

 public EditText ttsymbol; 

/** Called when the activity is first created. */ 
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     switch (keyCode) { 
     case KeyEvent.KEYCODE_ENTER: 
      // IGNOREenter key!! 
      return true; 

     }return false; 
    } 

उत्तर

15

आपको अपने संपादन टेक्स्ट पर ऑनलिस्टर को बांधना होगा। `Ttsymbol = नए EditText (संदर्भ)`:

myEditText.setOnKeyListener(new OnKeyListener() {   
      @Override 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 
       if (event.getAction()==KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) { 
        //do something here 
        return true; 
       } 
       return false; 
      } 
     }); 
+0

धन्यवाद, कि नहीं बल्कि मेरे लिए अच्छा लग रहा है संकलक करने के लिए: के बाद इस टोकन – SirHowy

+0

किया साथ आप उदाहरण अपने पाठ संपादन टोकन "setonKeyListener" पर सिंटेक्स त्रुटि VariableDeclaratorId की उम्मीद? इसके बाद आप ऑनकेलिस्टर को जोड़ने में सक्षम होना चाहिए। बस अपने नाम के साथ "myEditText" को प्रतिस्थापित करें उदा। "Ttsymbol"! – Dyonisos

+0

आपका मतलब यह है? – SirHowy

संबंधित मुद्दे