OnListItemClick не вызван в списке
Вопрос
У меня есть список, который содержит список, однако onlistiTemClick никогда не вызывается. Я не использую GetListView (), что, как я подозреваю, является проблемой. Я вытаскиваю свой список из XML как таковой:
list = (ListView) getActivity().findViewById(android.R.id.list);
А затем установите адаптер таким образом:
list.setAdapter(new CustomAdapter(getActivity(), R.layout.title, mCursor, new String[]{"title"}, new int[]{R.id.my_title}) );
Поскольку мне нужно установить адаптер в списке, я также не использую SetListAdapter (). Разве невозможно вытащить список из XML и использовать OnListItemClick? Я хотел бы сохранить представление списка в XML, чтобы мне не нужно было устанавливать все свойства программно.
Если это невозможно, как я могу выбрать элементы в моем списке?
Спасибо
Решение
ХОРОШО. Попробуйте этот ответ. Держите свой файл макета как есть. Переопределите следующий метод в своем классе FragmentList:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
return inflater.inflate(R.layout.your_fragment_layout, container, false);
}
Убедитесь, что ваш макет определяет список с правильным идентификатором, следующим образом:
<ListView android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
Затем просто позвоните FragmentList :: SetListAdapter:
setListAdapter(new CustomAdapter(getActivity(), R.layout.title, mCursor, new String[]{"title"}, new int[]{R.id.my_title}) );
Должен работать, chiticy-boo.