2013-02-06 2 views
2

Предположим, что мы имеемСоздание множественного выбора списка, нажав на EditText

EditText editTextTitle = (EditText) findViewById(R.id.textTitle); 

Когда пользователь прикасается текстовое поле появляется клавиатура для того, чтобы написать какой-нибудь текст. Вместо этого я хочу показать multiple choice list с некоторыми элементами. Когда пользователь подтверждает выбранные элементы, я хочу передать текст этих элементов в editTextTitle. Это возможно?

ответ

0

Конечно, просто установите OnClickListener на EditText, чтобы открыть свой собственный диалог. Также используйте обратный вызов, чтобы назначить выбранный пользователем выбор в EditText (если вы хотите это сделать).


Добавление

как я могу передать onCreateDialog (Bundle savedInstanceState) в onClickListener?

onCreateDialog(Bundle savedInstanceState) является метод DialogFragment, так что невозможно дать один ответ, чтобы покрыть все так, как вы могли бы создать свой фрагмент ... Но давайте предположим, что у вас уже есть DialogFragment именем dialogFrag инициализирован и готов к работе:

editTextTitle.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick (View v) { 
     dialogFrag.show(); 
    } 
} 
+0

да, но как я могу вызвать onCreateDialog (Bundle savedInstanceState) в onClickListener? – gts13

0

Возможно, вы можете использовать счетчик. который служит точным с красивым внешним видом.

http://developer.android.com/guide/topics/ui/controls/spinner.html

+0

ohh Я забыл это! Это тоже прекрасно! – gts13

+0

Я думаю, что можно выбрать несколько элементов. Потому что в примере я вижу только один выбор (домашний). Например, я хочу иметь дом, офис, ... в одном поле. – gts13

Смежные вопросы