2012-01-09 2 views
0

Я являюсь tyring для выполнения части моего приложения, где пользователь может ввести максимальное число из 10 имен игроков, но каждое имя будет ограничено максимум 12 символами. Когда пользователь вводит каждое имя, они начнут появляться рядом с полем ввода в виде listview (не уверен, что это был бы лучший способ) с кнопкой удаления. Кроме того, когда каждое имя вводится, мне нужно, чтобы он был сохранен в string/array, так как эти имена должны отображаться в следующем действии.User Input Into Array

Мой вопрос: есть ли у кого-нибудь опыт с этим или с любыми предложениями, с чего начать?

Не знаете, какой метод ввода я должен использовать, будет ли EditText в порядке?

<EditText 
    android:id="@+id/userinput" 
    android:layout_width="190dp" 
    android:layout_height="40dp" > 
    <requestFocus /> 
</EditText> 

Кроме того, я читал вокруг differernt таких методов, как SoftKeyboard или InputMethodService класса просто не знает, где начать с этого?

+0

Что делать с использованием шаблона MVVM и библиотеки привязки, чтобы избежать связи между представлением и логикой обработки? – sll

ответ

4

EditText будет в порядке. Вы можете использовать 12 разных блоков EditText, 1 для каждого игрока, или вы можете сделать только 1 поле и очистить его каждый раз, когда имя будет сохранено.

Для кнопки удалить игрока, просто добавить кнопки рядом со списком, и дать каждой кнопке onClickListener, который удаляет соответствующий адрес в массиве, помня, что адреса массива начинаются с 0.

Если вам нужно немного помогите с некоторым кодом, сообщите мне, в какой части вы застряли.

+0

Отличное объяснение, возможно ли нам присоединиться к чату? – Matt

+0

Да, нет проблем –