Вопрос

У меня есть список, который содержит список, однако 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top