Во-первых, я использую библиотеку совместимости Android V4 rev.3 для моего 1.6 (Donut)
Когда вы сначала создаете ListFragment, он отображает индикатор неопределенного прогресса до тех пор, пока вы не будете использовать setListAdabpter(). Согласно документации ListFragment.onCreateView, если я хочу использовать пользовательскую раскладку:
Если вы переопределяете этот метод своим собственным контентом, рассмотрите возможность включения стандартного макета {@link android.R.layout # list_content} в вашем файле макета, чтобы вы продолжить сохранение стандартного поведения ListFragment. В в частности, это единственный способ иметь встроенный будет показано состояние неопределенного прогресса.
Проблема заключается в том, что когда я перехожу в свой файл макета и пытаюсь:
<include layout="@android:layout/list_content" ...>
it (eclipse) говорит мне, что
Ресурс не является общедоступным. (в 'layout' со значением '@android: layout/list_content').
Я считаю, что list_content.xml
не существует в моем исходном коде V4. что является правильным, поскольку в соответствии с документами оно появилось в API v11.
Я просто предположил, что он будет существовать в источнике библиотеки совместимости, не знаю, если это произойдет...
Единственное другое решение, которое я вижу, - это выкопать исходный код API V11 для Android и скопировать и вставить list_content.xml
. Пока же я хотел бы избежать этого хакера. это единственное решение?