Android:如何向阵列添加多个编辑文本值

时间:2016-06-17 13:45:33

标签: java android xamarin.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);

所以在一天结束时我希望我的结果看起来像这样:

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")

我只是想要非常快速地完成这项任务,欢迎任何帮助

1 个答案:

答案 0 :(得分:0)

首先必须为布局文件(.xml)中的每个EditText指定一个id

android:id="@+id/edittext_1"

在您的活动文件(.java)中,您将获得与每个EditText对应的EditText对象:

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

然后检查要填充的EditText,如果是,请将其值添加到List:

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