私は Android 開発の初心者です。
ユーザーがボタンをクリックすると、Checkbox と EditText を作成する Android アクティビティがあります。ユーザーは、好きなだけ Checkboxes/EditTexts を自由に追加できます。
これは、アクティビティに追加されるビューの 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 の値にアクセスします。
ただし、この場合、これらのオブジェクトは、アクティビティの起動時に存在しません。
あなたは私を助けることができます?ありがとう。