मुझे एंड्रॉइड में लिस्टव्यू में समस्या है। फिर मैं एडाप्टर को एक सूचीदृश्य में सेट करने का प्रयास करता हूं, मुझे संसाधन नहीं मिला अपवाद मिला।
मेरा कोड:
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>
मैंने परियोजना को साफ और ताज़ा करने की कोशिश की है - कोई प्रभाव नहीं ...
इस समस्या को हल कैसे करें?
चीयर्स।
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));
}
}
आप जिस संसाधन को ArrayAdapter को सौंपते हैं, वह सूचीदृश्य की आईडी नहीं होनी चाहिए। यह सूचीदृश्य में टेक्स्टव्यू का लेआउट संसाधन होना चाहिए। दस्तावेज़ीकरण देखें: ArrayAdapter(संदर्भ संदर्भ, int textViewResourceId, सूची ऑब्जेक्ट)
संबंधित सवाल
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।