Эй, у меня проблемы с небольшим Android-приложением, которое я создаю.Я пытаюсь построить:
- Интерфейс списка с
- Каждая строка имеет два TextViews (заголовок и заголовок).
- Имеют значенияиз них можно извлечь из двух отдельных ресурсов строкового массива.
Интерфейс имеет следующие текстовые представления в rowLayout.xml
,
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:orientation="vertical">
<TextView android:text="@+id/rowTitle"
android:layout_height="wrap_content"
android:id="@+id/title"
android:textSize="25px"
android:layout_width="match_parent">
</TextView>
<TextView android:text="@+id/rowCaption"
android:layout_height="wrap_content"
android:id="@+id/caption"
android:textSize="25px"
android:layout_width="match_parent">
</TextView>
и строковые ресурсы:
<string-array name="menuEntryTitles">
<item>Start</item>
<item>Stop</item>
</string-array>
<string-array name="menuEntryCaptions">
<item>Starts the update listener service.</item>
<item>Stops the update listener service.</item>
</string-array>
Должны быть две строки с названиями Start и Stop, и у каждой есть соответствующие заголовки.Я пытался использовать ArrayAdapter
для реализации этого,
ArrayAdapter listAdapter = ArrayAdapter.createFromResource(this,
new int[] {R.array.menuEntryTitles, R.array.menuEntryCaptions},
new int[] {R.id.rowTitle, R.id.rowCaption});
, но я получаю ошибки из-за createFromResource
, требующего int
аргументов, когда я могу предоставить только int[]
.
Надеюсь, кто-то здесь может направить меня в правильном направлении.
Приветствия