2016-06-17 2 views
1

У меня есть три параметра «Редактировать текст» в моей активности, и я хотел бы добавить каждое значение в массив, если Edit Text не пуст.Android: как добавить несколько текстовых значений редактирования в массив

Вот что я хочу: EditText 1, EditText 2, EditText 3

public static ArrayList<String> arrayValue = new ArrayList<String>(); 
public static ArrayList<String> arrayTitleValue = new ArrayList<String>(); 

если EditText 1 не пусто, то

arrayTitleValue.add("Text Box Value 1") 
arrayValue.add(EditText 1.getText.tostring) 

if edittext 2 not empty then 
Add edittext 2 to variable string e.g arrayValue.add(EditText 2.getText.tostring) 
arrayTitleValue.add("Text Box Value 2") 

if edittext 3 not empty then 
Add edittext 3 to variable string e.g arrayValue.add(EditText 3.getText.tostring) 

, наконец: распечатать результат следующим образом:

System.out.println("Title Result: "+arrayTitleValue+" Array Value: "+arrayValue); 

так что в конце дня я wa нт моего результата выглядеть следующим образом:

Result value for arrayValue= Result1(edit text 1 value),Result2(edit text 2 value),Result3(edit text 3 value) 

Result value for arrayTitleValue= ResultTile1("Title 1"),ResultTitle2("Title 2"),ResultTitle3("Title3") 

я просто хочу очень быстрый способ для достижения этой задачи любой помощи приветствуется

ответ

0

Вы должны сначала дать идентификатор для каждого из ваших EditText в файле макет (.xml)

android:id="@+id/edittext_1" 

После того как в файле активности (.java) вы получаете объект EditText, соответствующий каждому EditText:

EditText editText1 = (EditText) findViewById(R.id.edittext_1); 

Затем проверьте ваш EditText быть заполнены и если да, то добавьте его значение в список:

if(!editText1.getText().toString().equals("")){ 
    arrayValue.add(editText1.getText().toString(); 
    arrayTitleValue.add("Text Box Value 1"); 
}