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