Атрибут ArrayAdapter требует, чтобы идентификатор ресурса был исключением TextView XML , поэтому вы не предоставляете то, что ожидает ArrayAdapter
. Когда вы используете этот конструктор:
new ArrayAdapter<String>(this, R.layout.a_layout_file, this.file)
R.Layout.a_layout_file
должен быть идентификатором файла макета xml, содержащего только TextView
(TextView
нельзя обернуть другим макетом, например, LinearLayout
, RelativeLayout
и т. д.), что-то вроде этого:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
// other attributes of the TextView
/>
Если вы хотите, чтобы ваш макет строки списка был чем-то другим, тогда простой виджет TextView
использует этот конструктор:
new ArrayAdapter<String>(this, R.layout.a_layout_file,
R.id.the_id_of_a_textview_from_the_layout, this.file)
, где вы снабжаете id
макета, который может содержать различные виды, но также должен содержать TextView
с и id
(третий параметр), который вы передаете вашему ArrayAdapter
, поэтому он может знать, куда поместить Strings
в макет строки.
Это раздел, которому назначена справочная страница для команды.
Они разделены как
Исходные описания каждого раздела можно увидеть в руководстве пользователя Unix Programmer g0] (стр. ii).
Сведения о разделах руководства:
Он указывает раздел страниц руководства, в котором находится команда. Переключатель -s команды man может использоваться для ограничения поиска в определенных разделах.
Когда вы просматриваете страницу руководства, в верхнем левом поле отображается название раздела, например:
Пользовательские команды printf (1) Стандартные функции библиотеки C printf (3C)
Итак, если вы пытаетесь найти функции C и не хотите случайно видеть страницу для пользовательской команды, которая имеет одно и то же имя, вы бы сделали «man -s 3C ...»
Причина, по которой номера разделов являются значительными, заключается в том, что много лет назад, когда дисковое пространство было больше проблемой, чем сейчас, секции могут быть установлены индивидуально.
Во многих системах только 1 и 8 установлены например. В эти дни люди, как правило, ищут команды на google.
Обратите внимание также, что в других униксах метод указания раздела отличается. Например, на солярии это:
man -s 1 man
Раздел, описанный в руководстве. Список разделов документируется в руководстве пользователя. Например:
man 1 man
man 3 find
Это полезно, если существуют одинаковые или точно равные команды в разных разделах
man 5 foo
– Steve Bennett 17 September 2015 в 05:16