मुझे एंड्रॉइड में लिस्टव्यू में समस्या है। फिर मैं एडाप्टर को एक सूचीदृश्य में सेट करने का प्रयास करता हूं, मुझे संसाधन नहीं मिला अपवाद मिला।

मेरा कोड:

public class MyActivity extends Activity {
    ArrayList<String> list;

    public void onCreate(Bundle savedInstanceState) {
        list = new ArrayList<String>();
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        list.add("first");

        listView = (ListView)findViewById(R.id.CheckpointList);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.id.CheckpointList, list);
        listView.setAdapter(adapter);
    }
}

और मेरे main.xml में मुझे मिल गया है:

<ListView android:id="@+id/CheckpointList" android:layout_height="wrap_content" android:layout_width="fill_parent"></ListView>

मैंने परियोजना को साफ और ताज़ा करने की कोशिश की है - कोई प्रभाव नहीं ...

इस समस्या को हल कैसे करें?

चीयर्स।

3
neciu 8 नवम्बर 2011, 16:44

2 जवाब

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

आपके द्वारा ArrayAdapter को सौंपे जाने वाला संसाधन ListView की आईडी नहीं होना चाहिए। यह textViewResourceId होना चाहिए - जो मूल रूप से वह टेक्स्ट व्यू-लेआउट-आईडी है जिसे आप सूची में अपने आइटम के रूप में प्रस्तुत करना चाहते हैं।

मानकों में से एक है उदा। android.R.layout.simple_list_item_1.

यहां एक साधारण सूची दृश्य का एक उदाहरण दिया गया है:

public class ListviewExample extends Activity
{
    private ListView listView;
    private String listView_data[] = {"Android","iPhone","BlackBerry","AndroidPeople"};

    @Override
    public void onCreate(Bundle icicle)
    {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        listView = (ListView) findViewById(R.id.ListView1);
        // By using setAdapter method in listview we add the string array to the ListView.
        listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1 , listView_data));
    }
}
11
Aske B. 2 जून 2012, 19:07

आप जिस संसाधन को ArrayAdapter को सौंपते हैं, वह सूचीदृश्य की आईडी नहीं होनी चाहिए। यह सूचीदृश्य में टेक्स्टव्यू का लेआउट संसाधन होना चाहिए। दस्तावेज़ीकरण देखें: ArrayAdapter(संदर्भ संदर्भ, int textViewResourceId, सूची ऑब्जेक्ट)

3
Franziskus Karsunke 8 नवम्बर 2011, 16:51