java - Android:如何向数组添加多个编辑文本值

标签 java android xamarin.android

我的 Activity 中有三个编辑文本,如果编辑文本不为空,我希望将每个值添加到数组中。

这就是我想要的: 编辑文本 1、编辑文本 2、编辑文本 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")

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

最佳答案

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

android:id="@+id/edittext_1"

在您的 Activity 文件 (.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");
}

关于java - Android:如何向数组添加多个编辑文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37883249/

相关文章:

java - 在java中输入字符串时出错

java - Java 控制台上的 Telnet 连接

java - 如何修复方法调用 'setIcon' 可能产生 'java.lang.NullPointerException'

android - 使用 Android 版 sox 创建小型短音频文件

android - 将表情符号添加到 Android 键盘

c# - 无法访问关闭的流异常

c# - 从 Play 商店 xamarin 获取最新的应用程序版本

java - Gingerbread 中 VMRuntime.getRuntime().setMinimumHeapSize 的替代方案

java - 以 wav 格式减小 Android 中录制声音的大小

xamarin.forms - MasterDetailPage xamarin.forms 流方向从右到左不适用于 Android