2 つの TextView をチェックボックスに組み込む方法を尋ねたいと思います。シナリオは、2 つの EditText に値を設定すると、それらの値はそれぞれ 2 つの TextView に表示されますが、保存を押すたびにチェックボックスが自動的に追加されるようにします。あなたが私の質問を理解してくれることを願っています。ここに私のコードがあります:
アダプタ
public String getData(String columnIndex) {
// TODO Auto-generated method stub
String[] columns = new String[]{ KEY_ITEMID, KEY_ITEM, KEY_QTY};
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
String resultQty = "";
int iQty = c.getColumnIndex(columnIndex);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
resultQty = resultQty + c.getString(iQty) + "\n";
}
return resultQty;
}
私の onCreate メソッド
TextView tv = (TextView) findViewById(R.id.tvSQLinfo);
Grocery info = new Grocery(this);
info.open();
String data = info.getData(KEY_ITEM);
info.close();
tv.setText(data);
TextView tvQty = (TextView) findViewById(R.id.tvItemQty);
Grocery infoQty = new Grocery(this);
infoQty.open();
String dataQty = infoQty.getData(KEY_QTY);
infoQty.close();
tvQty.setText(dataQty);
CheckBox android = (CheckBox) findViewById(R.id.chkStat);
android.setChecked(false);
onClick(tvQty);
私の XML コード
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="@string/tvSQLinfo"
android:id="@+id/tvSQLinfo"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:paddingLeft="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:text="itemQty"
android:id="@+id/tvItemQty"
android:paddingLeft="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
<CheckBox
android:id="@+id/chkStat"
android:paddingLeft="30dp"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text=""/>
</LinearLayout>