काम नहीं कर रहा है मैं टैबड लेआउट (स्वाइप के साथ) का उपयोग कर रहा हूं। यहां मेरे पास 3 टैब हैं जो SectionsPagerAdapter द्वारा नियंत्रित हैं। प्रत्येक टैब एक सूचीफ्रेगमेंट है।ListFragment onItemClickListener
अब सूची में से किसी एक आइटम पर क्लिक होने पर मैं एक ईवेंट निकालना चाहता हूं। मुझे प्रत्येक टैब के लिए श्रोता चाहिए।
यहां कोड है (जो काम नहीं कर रहा है, घटना को निकाल दिया नहीं गया है)।
public class NyhederFragment extends ListFragment {
public static final String ARG_SECTION_NUMBER = "section_number";
private static final String TAG="NyhederFragment";
private List<Item> newsItems;
private ArrayList newsHeadlines;
private ArrayAdapter adapter;
private BroadcastReceiver updateReciever;
public NyhederFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ListView newsList = new ListView(getActivity());
newsList.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
newsList.setId(R.id.list);
DatabaseHelper dbConn = new DatabaseHelper(getActivity());
newsItems = dbConn.getAllItemsFromNews();
newsHeadlines = new ArrayList();
for(Item i : newsItems){
newsHeadlines.add(i.getTitle());
}
adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, newsHeadlines);
setListAdapter(adapter);
newsList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.i("debug", "single click");
}
});
dbConn.close();
getActivity().registerReceiver(updateReciever, new IntentFilter("ArticlesUpdated"));
return newsList;
}
}
यह क्या है, मैं गलत कर रहा हूं?
बहुत पहले से धन्यवाद!
हां। पता चला कि बाहर लेकिन मेरे अपने सवाल का जवाब नहीं दे सका। (नीचे पोस्ट पर टिप्पणी देखें)। लेकिन वैसे भी बहुत धन्यवाद! :) – Whooper
हाँ! अंत में कुछ काम किया! मैंने पिछले आधा घंटे एक समाधान की तलाश में बिताया है, और यह था! धन्यवाद! – cw1998
मुझे बचाया! मेरे मामले में – k2ibegin