अरे तो मैं यूनी के लिए एक मिनी ऐप बना रहा हूं जो मूल रूप से पूर्व मौजूदा डेटा के साथ एक स्पिनर लोड करता है और उपयोगकर्ता कई फ़ील्ड के माध्यम से फ़ाइल में डेटा भी जोड़ सकता है। जब उपयोगकर्ता फ़ील्ड में भरता है और बटन पर क्लिक करता है, तो मैं इसे डेटा में इसकी प्रासंगिक सरणी सूचियों में जोड़ता हूं।

अब मैं उलझन में हूं जब मैं इसे नाम सरणी में जोड़ता हूं जो कि सरणी है जो स्पिनर को भरती है, यह स्वचालित रूप से स्पिनर में क्यों जुड़ती है, मेरे बिना adapter विधि जैसे adapter.add(nametxt.getText().toString()) को कॉल किए बिना।

public void addinglocations(View view){
    String filename = "au_locations.txt";

//add the edittext fields to the arrays lists
    names.add(nametxt.getText().toString());
    lats.add(Double.parseDouble(lattxt.getText().toString()));
    longs.add(Double.parseDouble(longtxt.getText().toString()));
    timezone.add(tztxt.getText().toString());

//writing to file
    String fileContents = nametxt.getText().toString() + "," + lattxt.getText().toString() + "," + longtxt.getText().toString() + "," +  tztxt.getText().toString() + "\r\n";
    FileOutputStream outputStream;

    try {
        outputStream = openFileOutput(filename, Context.MODE_APPEND);
        outputStream.write(fileContents.getBytes());
        outputStream.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
1
SavageBooBoo 13 अक्टूबर 2018, 10:45

1 उत्तर

सबसे बढ़िया उत्तर

आपको एडॉप्टर में केवल स्पिनर में सामग्री जोड़ने की आवश्यकता नहीं है। लेकिन पिछली बार जब मैंने गतिशील रूप से स्पिनर का उपयोग किया था तो मुझे स्पिनर एडाप्टर को सूचित करना पड़ा था

names.add("text");
spinnerArrayAdapter.notifyDataSetChanged();
1
Roman 13 अक्टूबर 2018, 09:45