0

私は金融アプリを作成しており、ユーザーは SQL データベースに記録されている経費を挿入します。私がやりたいのは、それらの費用の合計を取得し、Textview に表示することです。私はすでにすべてを検索していますが、まだ正しく取得できません。おそらく私の愚かさですが、実際にはできません。

これは、合計をTextViewに取得するメソッドを作成するコードです

SQLiteActone actone = new SQLiteActone(this);
    actone.open();
    String returnedTotal = actone.getTotal();
    actone.close();
    tvTotalact1.setText(returnedTotal);

これはそのメソッドのコードです:

public String getTotal() {
    // TODO Auto-generated method stub

    Cursor cursor = ourDatabase.rawQuery(
            "SELECT SUM(KEY_VALUEACTONE) FROM DATABASE_TABLEONE ", null);
        if(cursor.moveToFirst()) {
            cursor.getInt(0);
        }
        return cursor;

私はカーソルを返すことを知っています。動作せず、エラーですが、null を返す必要がありました。そして、ヌルが問題だと人々が言うだろうと私は知っています。

これを正しくするのを手伝ってください!事前にすべてのタイ

4

2 に答える 2

1

int を返し、次のように textview に設定するだけです。

int sum=getTotal();
text_view_object.setText(""+sum);

および変更されたコード:

public int getTotal() {
// TODO Auto-generated method stub
int sum=0;
Cursor cursor = ourDatabase.rawQuery(
        "SELECT SUM(KEY_VALUEACTONE) FROM DATABASE_TABLEONE ", null);
    cursor.moveToFirst();
    if(cursor.getcount()>0) {
        sum=cursor.getInt(0);
    }
    return sum;
   }

そうでなければ、私があなたを助けることができるとコメントしてください。

于 2013-11-01T18:51:14.410 に答える
0

解決した

モフシン

コードの問題は次のとおりです。

int sum=getTotal();
text_view_object.setText(""+sum);

データベースを呼び出す必要があるため、そのメソッドを機能させるには、次のようにする必要があります。

SQLiteActone actone = new SQLiteActone(this);
    actone.open();
    int sum=getTotal();
    actone.close();
    tvTotalact1.setText(""+sum);

しかし、それが機能するためには、これが必要です:

int sum =getTotal(); の代わりに 最初に作成した参照でメソッドを呼び出す必要があります。 int sum = actone.getTotal();

もう一度あなたの助けを借りて

于 2013-11-04T17:07:37.303 に答える