我有一个奇怪的问题。我无法从ExpandableListView OnChildClickListener启动新活动。我可以设置和查看吐司,但是当我添加意图时,该应用程序停止工作。
expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
// TODO Auto-generated method stub
Toast.makeText(getContext(), listDataHeader.get(groupPosition) + " : " + listDataChild.get(
listDataHeader.get(groupPosition)).get(childPosition) +" gp "
+ String.valueOf(groupPosition) +" cp "+String.valueOf(childPosition), Toast.LENGTH_SHORT).show();
/*Intent intent = new Intent(getActivity(), VerseActivity.class);
//intent.putExtra("verse_name", groupPosition);
//intent.putExtra("chapter_number",childPosition);
startActivity(intent);*/
return false;
}
});
请帮助我解决此问题。我正在使用片段。
尝试以下内容。您需要使用return true
方法中的onChildClick
。
expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
// TODO Auto-generated method stub
Toast.makeText(getContext(), listDataHeader.get(groupPosition) + " : " + listDataChild.get(
listDataHeader.get(groupPosition)).get(childPosition) +" gp "
+ String.valueOf(groupPosition) +" cp "+String.valueOf(childPosition), Toast.LENGTH_SHORT).show();
Intent intent = new Intent(getActivity(), VerseActivity.class);
intent.putExtra("verse_name", groupPosition);
intent.putExtra("chapter_number",childPosition);
startActivity(intent);
return true;
}
});