Мне интересно, какая разница между @+id/android:list и @+id/list. Я знаю последнее, которое является регулярным назначением идентификатора, но первое выглядит другим. Что делает его особенным?
Где я его видел: Я учился в ListView, ListAdapter и тому подобное, и автор определил ListView в XML файле макета, как показано ниже:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<TextView
android:id="@+id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/main_no_items"/>
</LinearLayout>
а также позвольте мне указать @+id/android:empty id.
И он также расширяет класс ListActivity.
Вот источник статьи.
А также, что у меня в голове есть вопросы:
- Должны ли мы расширять
ListActivity? Возможно, мне нужна операция, которая также содержит другие представления. - Мы используем
@+id/android:listтолько потому, что расширяемListActivityили можем использовать одно и то же соглашение, если расширяемActivity?
Спасибо.