2014-09-22 7 views
5

से चुने गए आइटम के संबंधित डेटा के साथ छिपे हुए फ़ील्ड का सेट मान मेरे पास AutoCompleteTextView है जो onTextChanged का उपयोग करते हुए एक एपीआई कॉल करके MySQL डेटाबेस में संग्रहीत स्थान का नाम सुझाता है। प्रतिक्रिया JSON सरणी है जिसमें कई आइटम जैसे place_name, id, location_key, query_type, request_type, आदि (प्रत्येक अपने स्वयं के अलग-अलग उद्देश्य के साथ) है। मेरे पास 3 छुपा संपादन टेक्स्ट है। setOnItemClickListener पर, जब उपयोगकर्ता कोई स्थान नाम चुनता है, तो मैं इन 3 छिपे हुए फ़ील्ड को अपना मान स्वचालित रूप से location_key, query_type और request_type के साथ सेट करना चाहता हूं, क्योंकि मुझे एपीआई से आवश्यक परिणाम प्राप्त करने के लिए इन 3 मानों के साथ स्थान नाम के साथ भेजने की आवश्यकता है।ऑटोकंपलेटटेक्स्टव्यू

+1

और समस्या क्या है? आपने क्या प्रयास किया और क्या गलत हुआ? –

+0

आपके द्वारा किए गए कुछ कोड पोस्ट करें, ताकि हम इसमें सुधार कर सकें। –

+0

आप अपने एक्टिविटी/फ्रैगमेंट के क्लास सदस्य चर के बजाय उस जानकारी को छिपे हुए फ़ील्ड में क्यों स्टोर करते हैं? – Siebe

उत्तर

-1

इन क्षेत्रों की दृश्यता को समाप्त करने के लिए सेट करें।

txtview.setVisibility(View.GONE); 

और जब आप उन्हें दिखाई उपयोग

txtPromo.setVisibility(View.VISIBLE); 
+0

मैं नहीं कह रहा हूं कि EditText फ़ील्ड को कैसे छुपाया जाए, मैं पूछ रहा हूं कि इन छिपे हुए फ़ील्ड को अन्य डेटा के साथ कैसे चुना जाए, चयनित आइटम से संबंधित, जब उपयोगकर्ता स्वत: पूर्ण दृश्य से कोई आइटम चुनता है। – carefree

+1

यह सवाल नहीं है कि सवाल क्या है। एडिटटेक्स पहले से ही छुपाए गए थे। –

0

बनाने के लिए एक बार जब आप PLACE_NAME क्षेत्र पर क्लिक करें, छिपे हुए EditTexts मूल्यों आप डेटाबेस के लिए भेजने की जरूरत है मिलना चाहिए। यह आसानी से निम्न करके प्राप्त किया जा सकता: वैकल्पिक रूप से

textMessage.addTextChangedListener(new TextWatcher(){ 
    public void afterTextChanged(Editable s) { 
     if (textMessage == "//Name of place") { 
      editText1.setText "//whatever you need"; 
      editText2.setText "//whatever you need"; 
      editText3.setText "//whatever you need"; 
     } 
    } 
}); 

, मैं जगह का नाम के लिए एक स्पिनर का प्रयोग करेंगे और इस के समान कुछ के साथ यह कोड होगा:

@Override सार्वजनिक शून्य onClick (देखें arg0) {

int range = spnDonate.getSelectedItemPosition(); 

    Donator_Name = tboxName.getText().toString(); 
    switch(range) { 
     case 0: 
      editText1.setText = "//whatever you need"; 
      editText2.setText = "//whatever you need"; 
      editText3.setText = "//whatever you need"; 
      break; 
     case 1: 
      editText1.setText = "//whatever you need"; 
      editText2.setText = "//whatever you need"; 
      editText3.setText = "//whatever you need"; 
      break; 
     case 2: 
      editText1.setText = "//whatever you need"; 
      editText2.setText = "//whatever you need"; 
      editText3.setText = "//whatever you need"; 
      break; 
    } 
} 

आशा इस मदद करता है :)

+0

क्या इस उत्तर ने आपकी मदद की है? –

+0

नहीं, मैं कस्टम ऑटोकंपलेटटेक्स्टव्यू का उपयोग करके समाप्त हुआ और – carefree

+0

@carefree के अनुसार मूल्य निर्धारित कर सकता हूं कि आप यह दिखा सकते हैं कि आपने यह कैसे किया? अपने आप से सवाल जवाब कृपया :) – Abhigyan

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