Я хотел использовать ExpandableListView для моего фрагмента, но поскольку он не является собственным, я использовал этот поток: https://stackoverflow.com/a/6193434/969881, содержащий класс ExpandableListFragment, расширяющий фрагмент.
Это хорошо работает, я объявляю свой фрагмент следующим образом:
public class MyExpListFragment extends ExpandableListFragment {
@Override
public void onCreate(Bundle savedInstanceState){
// Set up our adapter
mAdapter = new SimpleExpandableListAdapter(
getActivity().getApplicationContext(),
groupData,
android.R.layout.simple_expandable_list_item_1,
new String[] { NAME, IS_EVEN },
new int[] { android.R.id.text1, android.R.id.text2 },
childData,
android.R.layout.simple_expandable_list_item_2,
new String[] { NAME, IS_EVEN },
new int[] { android.R.id.text1, android.R.id.text2 }
);
setListAdapter(mAdapter);
}
...
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
Log.i("TAG", "Item selected");
}
}
Но, к сожалению, onListItemClick никогда не запускается. У вас есть какие-либо подсказки?
У меня тоже есть такие проблемы:
onGroupCollapsed, onGroupExpand и onChildClick не являются переопределенными методами (например, метод onChildClick (ExpandableListView, View, int, int, long) типа ExpandableListFragment должен переопределять метод суперкласса). Интересно, почему мой класс расширяется? ExpandableListView.OnChildClickListener.
onGroupCollapsed, onGroupExpand и onChildClick также никогда не запускаются, вероятно потому, что они не рассматриваются как методы, переопределяющие методы суперкласса.
Заранее спасибо за помощь!