私のコードに何が間違っていますか?私の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
あなたはカスタムビューをリストビューアイテムとして持っていますか?はいの場合は、この問題が発生する可能性があります。あなたのカスタムビューコードを投稿すると、私はあなたに仕事の仕事を与えることができます –