多次从editText获取数据

时间:2016-03-06 18:38:46

标签: android android-edittext textview

我正在制作一个应用程序,用户在editText中写入并单击按钮,以便写入的数据作为textview。 现在,当另一个用户来到同一个editText时,数据应该出现在另一个textview中,依此类推。

如何从多个文本视图中的相同编辑文本中获取数据?

1 个答案:

答案 0 :(得分:0)

为此,您必须知道已输入的文字。您可以将它们存储到数组列表

ArrayList<String> list = new ArrayList<String>();

当用户触摸按钮时,您可以使用列表检查输入。

if (list.contains(input)) {
    // do sth
} else {
    // do ther stuff
}

以下是添加文字视图时的解决方案:

如果我们假设您的布局是这样的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:id="@+id/info"
android:layout_height="wrap_content"  
android:orientation="vertical">
</LinearLayout>

if (list.contains(input)) {

    View linearLayout =  findViewById(R.id.info);
    //LinearLayout layout = (LinearLayout) findViewById(R.id.info);

    TextView valueTV = new TextView(this);
    valueTV.setText(input);
    valueTV.setId(5);
    valueTV.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));

    ((LinearLayout) linearLayout).addView(valueTV);


} else {
    // do other stuff
}

注意:您可以将它们添加到列表视图中,而不是将它们添加到视图中。而且会更好 http://developer.android.com/guide/topics/ui/layout/listview.html

http://www.mkyong.com/android/android-listview-example/