0

sqlite データを表形式で整理したいと考えています。現在、データをテキストビューに取得しています。ただし、列名の下に配置されていないため、紛らわしく見えます。少なくとも右側の列名の下に表示したい。データの取得中に複数の getString() の間に複数のスペースを追加しようとしましたが、役に立たないようです。

誰か助けてくれませんか?? もうありがとう。

コードはこちら

public String getData()
    {
        // TODO Auto-generated method stub
        String [] columns = new String[]{KEY_ROW_ID, KEY_KM, KEY_FUEL_QTY, KEY_FUEL_PRICE, KEY_TOTAL_COST, KEY_MILEAGE, KEY_DATE,KEY_TANK_FULL};
        fuelCursor =  ourDatabase.query(FUEL_DATABASE_TABLE, columns, null, null, null, null, null);
        String resultSQL= "";

        while(fuelCursor.moveToNext())
        {
            resultSQL = resultSQL + fuelCursor.getString(0) + "         " + fuelCursor.getString(1) + "         " + fuelCursor.getString(2) +"           "+ fuelCursor.getString(3) + "          " + fuelCursor.getString(4) + "          " + fuelCursor.getString(5) + "         " + fuelCursor.getString(6) + "        " + fuelCursor.getString(7) + "\n ";  
        }
            return resultSQL;
    }

テキストビューでデータを表示する:-

 TextView tv=(TextView)findViewById(R.id.txtGetFuelInfo);
StoredInfo info = new StoredInfo(this);
Expense fe2= new Expense();
info.open();
String fuelData= info.getData();
info.close();
tv.setText(fuelData);

これがどのように見えるかです

ここに画像の説明を入力

4

1 に答える 1

0

ListViewaとcustom layoutno を含むa を使用します。あなたの行にtextviews等しいのとそれらの参照をaに渡し、cursoradapterそのアダプターをあなたの..にバインドしますListView..それは適切な方法で表示されるはずです. そして、適切な重力値を使用しますTextViews

アダプターと sqlite については、次のリンクを参照できます。

リストビュー

アダプター

SimpleCursorAdapter

Sqlite_ContentProvider_Adapters_Loaders

アップデート :

次の例を参照できます:-

ほぼ同じです。TextView を水平方向に配置し、取得元のカーソルをカーソル アダプターに渡すだけです。

 fuelCursor =  ourDatabase.query(FUEL_DATABASE_TABLE, columns, null, null, null, null, null);
于 2013-08-01T12:52:02.583 に答える