मैं Fragment
को विस्तारित करता हूं जो कक्षा में setAdapter()
विधि को कॉल कर रहा हूं। ध्यान दें कि मैंने android.support.v4.app.Fragment
आयात किया है।setAdapter "कॉल को एपीआई स्तर 11 की आवश्यकता है (वर्तमान मिनट 8 है): android.widget.AbsListView # setAdapter"?
हालांकि मैं यह बताते हुए कि एपीआई स्तर स्तर होना आवश्यक है कोई त्रुटि मिलती है 11.
क्या मुझे लगता है कि मैं बदल रहा minSdkVersion="8"
minSdkVersion="11"
package foo.bar.qux;
import java.util.Calendar;
import java.util.Date;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import android.support.v4.app.Fragment;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
public class TabFragmentList extends Fragment {
String category, xml;
NodeList nodes;
int numResults;
private ListView lv;
Date date;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (container == null) return null;
return (LinearLayout) inflater.inflate(R.layout.eventlist, container,
false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Activity activity = getActivity();
if (activity != null) {
final Calendar c = Calendar.getInstance();
ListContent[] item = new ListContent[3];
category = (String) activity.getIntent().getExtras()
.get("category");
xml = (String) activity.getIntent().getExtras().get("xml");
TextView tv = (TextView) getView().findViewById(R.id.category);
tv.setText(category);
nodes = doc.getElementsByTagName("event");
for (int i = 0; i < 3; i++) {
c.add(Calendar.DATE, 1);
date = c.getTime();
item[i] = new ListContent();
item[i].setList(nodes, category, date);
}
EventListAdapter adapter = new EventListAdapter(activity,
R.layout.eventlist_row, item);
lv = (ListView) getView().findViewById(R.id.listView1);
lv.setAdapter(adapter); // ERROR SHOWN HERE
}
}
}
को नोट के बिना इसे ठीक कर सकते तो मुझे क्या करना होगा : मैंने लक्ष्य SdkVersion को 10 तक कम करने की कोशिश की। फिर भी मुझे त्रुटि मिलती है। कृपया सहायता कीजिए!
संपादित करें: मुझे समझ में नहीं आता है कि इसे AbsListVew
क्यों कहा जाता है जब मैंने जो कुछ भी उपयोग किया है वह ListView
है। साथ ही, ध्यान दें कि मैंने कस्टम एडाप्टर का उपयोग किया है।
EventListAdapter
ArrayAdaptere<ListContent>
बढ़ाता है और कोई त्रुटि नहीं दिखाता है।
आपके संदर्भ के लिए यहाँ के लिए R.id.ListView1 के लिए XML लेआउट कोड स्निपेट है
<ListView
android:layout_margin="10dp"
android:dividerHeight="10.0sp"
android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
टेढ़े सुनिश्चित करें कि आप का विस्तार कर रहे समर्थन बनाओ टुकड़ा ... बस आयात को हटा दें और इसे बदलें –