0

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>
4

1 に答える 1

0

私があなたを正しく理解している場合は、android:visibility ="gone" or "invisible"XMLに追加して、onClick()'nameOfCheckbox.setVisibility(Checkbox.VISIBLE)'で表示されるように設定できます。

于 2012-11-08T18:23:10.033 に答える