Что такое "android.R.id.text1"?

Я новичок в разработке Android. В образце «Блокнот» я увидел следующий фрагмент кода:

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.noteslist_item, cursor, new String[] { Notes.TITLE }, new int[] { android.R.id.text1 }); 

И в файле notelist_item.xml :

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" <-----------HERE android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center_vertical" android:paddingLeft="5dip" android:singleLine="true" /> 

Итак, мне интересно, что это за android.R.id.text1 ?

Кроме того, я нашел android.R.id.button1 , button2 , button3 в файле android.jar .

Являются ли они некоторыми известными идентификаторами для некоторых сторонних элементов управления?

благодаря

Solutions Collecting From Web of "Что такое "android.R.id.text1"?"

В платформе Android Java, android.R.id.text1 является идентификатором TextView . Вы можете найти его во многих макетах из фреймворка ( select_dialog_item , select_dialog_singlechoice , simple_dropdown_item_1line и т. Д.). В Android-среде xml она представлена @+id/text1

Следовательно, если вы используете один из этих макетов и хотите изменить текст, вам нужно будет использовать этот идентификатор.

 #probably in a custom ListAdapter that uses View view = inflater.inflate(android.R.layout.simple_list_item_1, parent, false); TextView textView = (textView) view.findViewById(android.R.id.text1); textView.setText("Oh no! not hello world again"); 

Кроме того, вы можете использовать этот же идентификатор для идентификации TextView (или чего-нибудь, но это вводит в заблуждение) в ваших пользовательских макетах. См. В примере «Блокнот», файл макета noteslist_item.xml .

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center_vertical" android:paddingLeft="5dip" android:singleLine="true" /> 

Это встроенный макет ( android.R.layout.simple_list_item_1 ) идентификатор представления, используемый для списков по умолчанию и т. Д.

Android.R.id.text1 – это идентификатор TextView, определенный в предопределенном макете android.layout.simple_list_item1 . Так что это точно так же, как дать идентификатор, который уже описан, а не давать новый идентификатор.

Android.R.id.text1 является TextView в макете (android.R.layout.simple_list_item_1), вы можете видеть это в

(Путь к SD SDK для Android) \ platform \ android- \ data \ res \ layout

папка

Android.R.id.text1 – это идентификатор TextView, который определен в notelist_item.xml. Вы можете найти и использовать виджет по его идентификатору.

Часть text1 (и другие кнопки) является ссылкой для вашего java-кода на textView, определенный в вашем layout.xml. Остальная часть этого Android.R.id сообщает код, чтобы найти ресурс Android с идентификатором «text1», например.

Android.R.id.Text1 – это фактически id simple_dropdown_item_1line в андроиде, если вы нажмете на simple_dropdown_item_1line с помощью ctrl + touchpad (если вы используете ноутбук), вы видите, что есть идентификатор simple_dropdown_item_1line, который вы используете один и тот же текст1 в вашем xml-файле, Стилей в вашем xml-файле, тогда вы легко запустите его