1

私はAndroidが初めてです。データベースの同じ行から 3 つの異なる列を 3 つの異なるテキストビューに表示する単一のメソッドを作成しようとしています。現在、同じ行から異なる列を表示する 3 つの同一のメソッドがあります。

        Display part of Method #1:
if (cursor != null){
        cursor.moveToFirst();
        result = result
        + cursor.getString(0);
        return result;
    }
    return null;


    Display part of Method #2:
if (cursor != null){
        cursor.moveToFirst();
        result = result
        + cursor.getString(1);
        return result;
    }
    return null;

    Display part of Method #3:
if (cursor != null){
        cursor.moveToFirst();
        result = result
        + cursor.getString(2);
        return result;
    }
    return null;

したがって、私の質問は次のとおりです。結果が「単一の DB 行に対して、cursor.getString(0); TextView #1 で表示、cursor.getString(1); で表示」のような単一のメソッドを作成する方法はありますか? TextView #2, cursor.getString(2); TextView #3 に表示しますか?"

4

2 に答える 2

1
if (cursor != null){
    cursor.moveToFirst();
    String string1 = cursor.getString(0);
    .... string2 = cursor.getString(1);
    .... string3 = cursor.getString(2);
    textView1.setText(string1);
    textView2.setText(string2);
    textView3.setText(string3);
}

データベース アダプタの場合、できることは 1 つです

if (cursor != null){
    cursor.moveToFirst();
    String strings[] = new String[3];
    strings[0] = cursor.getString(0);
    strings[1] = cursor.getString(1);
    strings[2] = cursor.getString(2);
    return strings;

呼び出しアクティビティでは、これらの返された配列要素をテキストビューに簡単に設定できます。

これがあなたを助けることを願っています。

于 2012-04-10T15:01:16.063 に答える
0

TextView で文字列ビルダーと「\n」文字を使用します。または、3 つの TextView を使用します。

于 2012-04-10T15:00:48.210 に答える