내 코드가 잘못되었습니다. 프래그먼트에 내 listView
인데 데이터베이스를 표시합니다. 데이터베이스를 보는 것은 성공하지만 클릭 할 때 아무 일도 발생하지 않습니다.ListView에서 아무 것도 클릭 할 때 아무 것도 발생하지 않습니다.
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
db = new MyDatabase(getActivity());
//View view = inflater.inflate(R.layout.fragment_event, container, false);
View rootView = inflater.inflate(R.layout.fragment_event, container, false);
//ArrayList<ListviewContactItem> listContact = GetlistContact();
final ArrayList<event_constructor> arayList = new ArrayList<event_constructor>();
//ListView lv = (ListView)getActivity().findViewById(R.id.lv_contact);
eventListView = (ListView) rootView.findViewById(android.R.id.list);
//lv.setAdapter(new ListviewContactAdapter(getActivity(), listContact));
Log.d("EventNul", "Start");
HashMap<String, String> map = new HashMap<String, String>();
List<event_constructor> allEvents = db.getAllEvent();
for (event_constructor event : allEvents) {
arayList.add(new event_constructor(event.getId(), event.getEventName()));
}
// Don't forget to close database connection
db.closeDB();
ListAdapter eventAdapter = new ArrayListAdapter(getActivity(), arayList);
eventListView.setAdapter(eventAdapter);
eventListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting values from selected ListItem
String gid = ((TextView) view.findViewById(R.id.noId)).getText()
.toString();
String gname = ((TextView) view.findViewById(R.id.event)).getText()
.toString();
Log.d("EventId", gid +". "+ gname);
//Log.d("Item", ItemListId.toString());
Intent intent = new Intent(getActivity(), NewPostActivity.class);
intent.putExtra("idEvent", gid);
startActivity(intent);
}
});
return rootView;
}
로그의 모든 메시지 ('EventId')? –
Log.d ("EventId", gid + "."+ gname); ItemClick 후에 인쇄됩니까? – user2025187
사용자 지정보기가 목록보기 항목으로 있습니까? 그렇다면이 문제가 발생할 수 있습니다. 귀하의 사용자 정의보기 코드를 게시하고 난 당신에게 workarount 줄 수 –