我是 Android 开发的初学者,非常感谢您在这方面的帮助。
我有一个 android 活动,当用户单击一个按钮时,它会创建一个 Checkbox 和一个 EditText。用户可以自由添加他喜欢的任意数量的复选框/编辑文本。
这是添加到活动中的视图的 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
</LinearLayout>
这是java代码:
public void onclickplus (View view){
LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View view1 = inflate.inflate(R.layout.row_checkitem, null);
mainLayout.addView(view1);
count = count +1;
}
我的问题是,我们如何在实际的 java 代码中访问这些复选框和添加的 EditText,以便我可以将它们的数据保存到我的数据库中。
如果这些对象预先确定,我会做例如:
EditText text1;
text1 = (EditText) findViewById(R.id.editText1);
text1.getText().toString();
等等,以访问editText的值。
然而,在这种情况下,这些对象在活动启动时并不存在。
你能帮我吗?谢谢。