0

検索していくつかの質問を見つけましたが、聞きたい質問ではありません。1つ目、2 つ目そして私のテーマではそうではありませんでした。

dbquery を使用してデータベースから取り込まれたテーブルビューを作成したいと考えています。すべての tablerow には 3 つの textview が含まれ、最初と最後の列は 4 桁の数字で、最後の列は約 30 文字の文字列です。

そのすべてを何とか管理できます。問題は、すべての行をクリック可能な要素にしたいということです。最初にcursorAdapterを使用してデータを入力し、次にOnClickListenerを使用することを夢見ていますが、私が知る限り、テーブルビューにはこのようなものはありません。また、最初と最後の列を中央の列よりもはるかに狭くする必要があるため、gridView は私にとっては解決策ではありません。少なくとも、グリッドビューでこれを行う方法が見つかりませんでした。

何か考えはありますか?追加情報が必要な場合は、私に尋ねてください。最善を尽くします。

ありがとう

4

1 に答える 1

0
/**
 * Call once per row.
 * 
 * @param data
 *            Text containing data for each cell.
 * @param rowId
 *            unique id for OnClickListener
 */
public void addRow(String[] data, int[] rowId) {
    for (int i = 0; i < data.length; i++) {
        TextView tv = getTextViewAndMakeThemPretty(data[i]);
        tv.setId(rowId[i]);
        tv.setFocusable(false);
        tv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                /**
                 * Do your stuff here.
                 */

            }
        });
        this.addView(tv);
        /**
         * Adds the TextView to Row as Cell
         */
    }
}

TableRow を拡張して、このコードを追加する必要があります。行を追加して最初のパラメーターにデータを渡す必要がある場合は、これを呼び出します。

于 2013-01-26T22:45:16.250 に答える