2012-01-26 12 views
6

अक्षम Button पर क्लिक करने के आधार पर मैं किसी ईवेंट का जवाब कैसे दे सकता हूं। मैं एक आवश्यकता मैं Dialog, जब एक विकलांग Button क्लिक किया जाता है पेश करने के लिए है कि है, लेकिन श्रोता मैं सौंपा है यहां तक ​​कि आग नहीं करता है जब मैं setClickable(false)एंड्रॉइड - एक अक्षम बटन को सुनें

एक Android noob हूँ, क्षमा करें।

उत्तर

7

एक विकलांग बटन किसी भी घटना को सुन सकते हैं, लेकिन आप

+4

हालांकि यह स्वीकार्य उत्तर है, यह विशेष रूप से उपयोगी नहीं है। :-( –

3

अक्षम करने के बजाय इसे अक्षम करने की अपनी परिभाषा बनाने के लिए Button वर्ग का विस्तार करके अपने खुद के बटन को अनुकूलित कर सकते, यह सक्षम रखते हैं लेकिन एक ध्वज का उपयोग को नियंत्रित करने के लिए अपने "आंतरिक स्थिति"

+0

क्या आप (या कोई) इस पर विस्तार कर सकते हैं? – marienke

0

मैंने अपने बटन के राज्य को रखने के लिए ध्वज का उपयोग करके इस समस्या को हल किया।

private boolean isMyButtonEnabled = false; 

public void onMyButtonClick(View v) { 
    if(isMyButtonEnabled){ 
     .. 
    } 
} 
0

मैंने इसकी तलाश की लेकिन संपादन टेक्स्ट को सुनने के लिए कुछ भी नहीं मिला। तो मुझे इसे सक्रिय करने का एक और तरीका मिल गया। यदि कोई निकट बटन या क्षेत्र है जिसे आप पहले से सुनते हैं, तो आप ब्लॉक को सक्रिय करने के लिए SetOnLongClickListener सक्षम कर सकते हैं। यह एक रहस्य होगा लेकिन आप उपयोगकर्ताओं को बता सकते हैं।

button.setOnLongClickListener(new OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      // TODO Auto-generated method stub 
      editText.setEnabled(true) 
      return true; 
     } 
    }); 

enter image description here

0

मैं के बारे में selected राज्य है, जो विगेट्स में इस्तेमाल के लिए आम तौर पर उपलब्ध है का उपयोग करके इस से निपटने के लिए कर रहा हूँ, और राज्य सूची ड्रॉएबल में इस्तेमाल किया जा सकता है। isSelected के उपयोग के लिए एक सरल खोज सूचीव्यू, ग्रिड व्यू, टेक्स्ट व्यू और टैबलाउट में परिणाम बदलती है। और प्रलेखन

दृश्य आमतौर पर * एडाप्टर व्यू जैसे ListView या GridView के संदर्भ में चयनित होते हैं; * चयनित दृश्य वह दृश्य है जो हाइलाइट किया गया है।