2013-09-01 11 views
10

मैं निम्न विधि है:पाशन

EditText phoneNumber1, phoneNumber2, phoneNumber3, phoneNumber4, phoneNumber5; 

करने के लिए नए होने के नाते:

public List<String> getAllValue(){ 
     List<String> list = new ArrayList<String>(); 
     if(pref.getString(KEY_NUMBER1 , "").length()>2) 
      list.add(pref.getString(KEY_NUMBER1 , "")); 
     if(pref.getString(KEY_NUMBER2 , "").length()>2) 
      list.add(pref.getString(KEY_NUMBER2 , "")); 
     if(pref.getString(KEY_NUMBER3 , "").length()>2) 
      list.add(pref.getString(KEY_NUMBER3 , "")); 
     if(pref.getString(KEY_NUMBER4 , "").length()>2) 
      list.add(pref.getString(KEY_NUMBER4 , "")); 
     if(pref.getString(KEY_NUMBER5 , "").length()>2) 
      list.add(pref.getString(KEY_NUMBER5 , "")); 

     return list; 
    } 

मैं अब क्या करने की जरूरत निम्नलिखित editTexts लिए इन नंबरों (जैसे KEY_NUMBER1) आवंटित करने के लिए है सूचियों के साथ काम करते हुए, मुझे इन संपादन टेक्स्टों के मूल्यों को लूप करने और मूल्यों को असाइन करने का प्रयास करने में कठिनाई हो रही है, जैसे

phoneNumber1.setText(KEY_NUMBER1); 
phoneNumber2.setText(KEY_NUMBER2); 
phoneNumber3.setText(KEY_NUMBER3); 
+0

'list.get (0); '' list.get (1); 'आदि आपको इंडेक्स 0 और 1 पर मूल्य देगा। आप [आकार] तक सूची में लूप कर सकते हैं (http://developer.android.com /reference/java/util/List.html#size%28%29) –

उत्तर

19

मानते हैं कि list आपके List<String> फ़ंक्शन से पुनः प्रारंभ किया गया है। आप इस पर पाश पसंद कर सकते हैं:

for (int i=0; i<list.size(); i++) { 
    System.out.println(list.get(i)); 
} 

EditText बताए के लिए, तुम सिर्फ सूचकांक का उपयोग कर सकते हैं, अगर आप आइटम की संख्या और यह तय हो गई है (जो 5 यहाँ होने लगते हैं):

phoneNumber1.setText(list.get(0)); 
phoneNumber2.setText(list.get(1)); 
//so on ... 
+0

लेकिन मैं संपादन टेक्स्ट में मान कैसे निर्दिष्ट करूं? –

+0

अद्यतन उत्तर –

+0

देखें क्या मैं सूची के अंदर फोन नर्स का असाइनमेंट करता हूं ?? या मैं इसे इसके बाहर करता हूं ... मुझे पूछने पर ध्यान न दें। –

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