我正在制作一个应用程序,用户在editText中写入并单击按钮,以便写入的数据作为textview。 现在,当另一个用户来到同一个editText时,数据应该出现在另一个textview中,依此类推。
如何从多个文本视图中的相同编辑文本中获取数据?
答案 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