Android 多次从editText获取数据

Android 多次从editText获取数据,android,android-edittext,textview,Android,Android Edittext,Textview,我正在制作一个应用程序,用户在其中写入editText并单击按钮,以便写入的数据以文本视图的形式出现。 现在,当另一个用户来用同一个editText编写时,数据应该来自另一个textview,依此类推 如何从多个文本视图中的同一编辑文本中获取数据?为此,您必须知道已键入的文本。您可以将它们存储到和数组列表中 ArrayList<String> list = new ArrayList<String>(); 以下是添加文本视图时的解决方案: 如果我们假设您的布局如下: &

我正在制作一个应用程序,用户在其中写入editText并单击按钮,以便写入的数据以文本视图的形式出现。 现在,当另一个用户来用同一个editText编写时,数据应该来自另一个textview,依此类推


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

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

ArrayList<String> list = new ArrayList<String>();
以下是添加文本视图时的解决方案:

如果我们假设您的布局如下:

<?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
}

if(列表包含(输入)){
视图linearLayout=findViewById(R.id.info);
//LinearLayout布局=(LinearLayout)findViewById(R.id.info);
TextView valueTV=新的TextView(此);
valueTV.setText(输入);
valueTV.setId(5);
valueTV.setLayoutParams(新的LayoutParams(LayoutParams.FILL\u PARENT,LayoutParams.WRAP\u CONTENT));
((线性布局)线性布局)。添加视图(valueTV);
}否则{
//做其他事情
}
注意:您可以将它们添加到列表视图中,而不是将它们添加到视图中。这样会更好


您可以从编辑文本中获得一个字符串。之后,您可以根据自己的意愿将其应用于哪个TextView。有什么问题吗?到目前为止你写了什么?这将有助于理解问题的细节(例如,您是否有工作代码用于传输一个
TextView
的文本,而不是更多的文本?是用xml预定义的
TextView
s,还是以编程方式创建它们?等等)
<?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
}