2015-03-26 8 views
0

Я хочу реализовать многозначные EditText (так же, как теги подал в StackOverflow вопросе)Android - мультифункциональное значение EditText

на данный момент, я предлагающий пользователь нажать кнопку, так что значение будет сохранено и EditText будет очищен, тогда пользователю необходимо будет ввести следующее значение. И я думаю, что это отражает очень плохой пользовательский интерфейс.

Есть ли какая-либо более эффективная практика, чтобы подойти к этому?

+1

использование разделитель как запятая? –

+0

Как @RandykaYudhistira используют разделители. Взгляните на String.split http://developer.android.com/reference/java/lang/String.html#split(java.lang.String) – zgc7009

ответ

0

Я хочу осуществить многозначное EditText а (так же, как теги, поданные в StackOverflow вопросе)

Вам нужно сделать использование MultiAutoCompleteTextView управления для достижения этого

Примера

public class CountriesActivity extends Activity { 
     protected void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState); 
         setContentView(R.layout.autocomplete_7); 

         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
                 android.R.layout.simple_dropdown_item_1line, COUNTRIES); 
         MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView) findViewById(R.id.edit); 
         textView.setAdapter(adapter); 
         textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); 
     } 

     private static final String[] COUNTRIES = new String[] { 
         "Belgium", "France", "Italy", "Germany", "Spain" 
     }; 
 } 
+0

Это не то, что я имел в виду, спасибо. –

+0

@MahmoudKhateeb это работает так же, как теги в SO. что тебе нужно? – Fahim

+0

MultiAutoCompleteTextView предоставляет несколько предложений для подстрок, это не многозначное значение. –