Я очень новичок в разработке android android studio;Я постараюсь изложить свой вопрос как можно яснее.Если я использую неправильную терминологию при обращении к некоторым вещам, пожалуйста, дайте мне знать вместе с вашим ответом.
Что я хочу сделать?:
Я хочу создатьсписок элементов из массива строк, значения которых я сохранил в arrays.xml.Я хочу, чтобы пользователь выбрал, какую из этих строк использовать, установив флажок рядом с каждой из них.Кроме того, я хочу добавить следующее после последнего элемента в моем массиве:
[+] _Add_your_own_item __
(пользователь должен написать строку и нажать кнопку [+], это добавитновый элемент в списке выше с полем для галочки).
Я хочу, чтобы эта кнопка + обычный текст была внутри ListView, который содержит список, как если бы эта кнопка + текст была последним элементом всписок.
Что я смог сделать до сих пор?:
Мне удалось создать динамический список флажков для всех элементов моего массива:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_characters);
listView = (ListView)findViewById(R.id.listView);
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
characters = getResources().getStringArray(R.array.characters);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, characters);
listView.setAdapter(arrayAdapter);
for(int i = 0; i < characters.length; ++i)
{
listView.setItemChecked(i, false);
}
}
Я пытался создать кнопку + обычный текст, непосредственно изменяя XML-файл для моей деятельности, но он просто помещает их за пределы ListViex.
Из моего очень ограниченного пониманияМой ArrayAdapter превращает каждую строку в представление «флажок» и помещает их одну под другой в ListView;как я могу сделать то же самое для кнопки + текст?Мне нужно только подтолкнуть в правильном направлении, затем я могу попытаться выяснить логику, чтобы добавить мою новую строку в список флажков.
Вот как мой макет так далеко: (Эта кнопка тампросто говорит мой, какие строки выбраны)
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:text="@string/characters"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:onClick="getSelectedSuspects"
android:text="@string/continue_text"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<LinearLayout
android:id="@+id/checksContainer"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:orientation="vertical"
app:layout_constraintBottom_toTopOf="@+id/button4"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView">
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>