मुझे यह जानने की जरूरत है कि एडिटटेक्स्ट बदल दिया गया था या नहीं, उपयोगकर्ता ने फ़ील्ड में कुछ टेक्स्ट इनपुट किया था या नहीं, लेकिन केवल स्ट्रिंग बदल दिया गया था।कैसे जांचें कि कोई संपादन टेक्स्ट बदल गया था या नहीं?
17
A
उत्तर
42
आप की जरूरत है एक TextWatcher
इसे यहाँ देखें कार्रवाई में:
EditText text = (EditText) findViewById(R.id.YOUR_ID);
text.addTextChangedListener(textWatcher);
private TextWatcher textWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
}
2
लागू एक TextWatcher। यह आपको तीन विधियों, beforeTextChanged
, onTextChanged
, और afterTextChanged
देता है। आखिरी विधि को तब तक नहीं बुलाया जाना चाहिए जब तक कि कुछ भी बदल नहीं जाता है, इसलिए इसके लिए उपयोग करना एक अच्छी बात है।
8
आप कीस्ट्रोक्स को सुनने के लिए अपना मन बदलते हैं आप
EditText et = (EditText) findViewById(R.id.search_box);
et.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
//key listening stuff
return false;
}
});
OnKeyListener उपयोग कर सकते हैं लेकिन Johe का जवाब आप क्या जरूरत है।
1
यह वास्तव में मेरे लिए
EditText text = (EditText) findViewById(R.id.YOUR_ID);
text.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(your_string.equals(String.valueOf(s))) {
//do something
}else{
//do something
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
काम किया
संबंधित मुद्दे
- 1. जांचें कि पासवर्ड आखिरी बार बदल गया था
- 2. केकेपीएचपी में, आप कैसे निर्धारित कर सकते हैं कि एक संपादन कार्रवाई में कोई फ़ील्ड बदल गया था या नहीं?
- 3. जावास्क्रिप्ट: जांचें कि तत्व बदल गया है
- 4. जांचें कि क्या अनुरोध अजाक्स द्वारा भेजा गया था या
- 5. कैसे जांचें कि धागा समाप्त हो गया है या नहीं?
- 6. कैसे जांचें कि कोई थ्रेड सो रहा है या नहीं?
- 7. कैसे जांचें कि कोई std :: स्ट्रिंग सेट है या नहीं?
- 8. कैसे जांचें कि कोई ऑब्जेक्ट कल बराबर है या नहीं?
- 9. यह कैसे जांचें कि कोई सूचक मान्य है या नहीं?
- 10. कैसे जांचें कि कोई संपत्ति मौजूद है या नहीं?
- 11. जांचें कि सही ई-मेल दर्ज किया गया था
- 12. मुझे कैसे पता चलेगा कि एक संपादन योग्य JComboBox का पाठ बदल दिया गया है?
- 13. जांचें कि शटडाउन शुरू किया गया है या नहीं
- 14. जांचें कि ऑब्जेक्ट बनाया गया है या नहीं, डेल्फी
- 15. जांचें कि क्या sp_send_dbmail सफल था
- 16. कैसे जांचें कि कोई अन्य ऐप कम हो गया है या नहीं?
- 17. कैसे जांचें कि कमांडलाइन से कोई तर्क सेट किया गया है या नहीं?
- 18. यह कैसे जांचें कि कोई विकल्प चुना गया है या नहीं?
- 19. जांचें कि कोई पथ पूर्ण या सापेक्ष
- 20. जांचें कि कोई चर mysqli ऑब्जेक्ट प्रकार है या नहीं?
- 21. जांचें कि किसी फॉर्म में कोई कुंजी है या नहीं?
- 22. जांचें कि स्ट्रिंग सामग्री में कोई HTML है या नहीं?
- 23. जांचें कि कोई शीट खुली है या नहीं
- 24. कैसे जांचें कि डिक्रिप्टिंग सफल हुई है या नहीं?
- 25. जांचें कि कोई कॉलम शून्य नहीं है
- 26. यह जांचने के लिए कि प्रोग्राम डीबग प्रतीकों के साथ संकलित किया गया था या नहीं?
- 27. जांचें कि कोई पैरामीटर पाइथन मॉड्यूल है या नहीं?
- 28. कैसे जांचें कि UITextFields खाली हैं या नहीं?
- 29. कैसे जांचें कि कोई ईवेंट हैंडलर jQuery या JS का उपयोग कर मौजूद है या नहीं?
- 30. एएस 3: जांचें कि कोई शब्दकोश खाली है या नहीं