Immer eine SUMME mit dem Wert, der für eine SQlite-Spalte und die Zuordnung zu Textview

Ich habe eine Android app, die Benutzer auffordert, geben Sie den Abstand als ein Feld. Es ist festgelegt, wie eine SQLite-REAL-Datentyp, wie ich brauche eine Dezimalstelle. Ich möchte die Summe der Spalte und die Anzeige, dass der Benutzer in einem fragment, da die Gesamte Distanz, die Sie bedeckt. Ich habe einen DBmanager mit dem code unten. Ich bin mir nicht sicher, ob das ist der richtige Weg, um eine SUMME Wert.

public Cursor Distance() {
        Cursor Distance = database.rawQuery("SELECT Sum(" + DatabaseHelper.DSNM + ") AS myTotal FROM " + DatabaseHelper.TABLE_NAME, null);
        return Distance;
}

Ich soll die SUMME erscheinen soll Wert in eine textView, für die ich den folgenden code. Könnte mir jemand sagen, wohin ich gehe falsch gemacht? Danke!

public class Summary extends Activity {
    private TextView tnmView;
    private DBManager dbManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setTitle("Total Distance");
        setContentView(R.layout.fragment_summary);
        tnmView = (TextView) findViewById(R.id.tnmView);
        dbManager = new DBManager(this);
        dbManager.open();
        Cursor Distance = dbManager.Distance();
        tnmView.setText(nm);

    }
}
InformationsquelleAutor MarcusRey | 2016-04-06

 

One Reply
  1. 1

    Müssen Sie die Spalte Ergebnis wie unten

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        setTitle("Total Distance");
        setContentView(R.layout.fragment_summary);
        tnmView = (TextView) findViewById(R.id.tnmView);
        dbManager = new DBManager(this);
        dbManager.open();
        Cursor Distance = dbManager.Distance();
    
        String result = "";
    
        // get column value
        if (Distance.moveToNext())
            result = String.valueOf(Distance.getDouble(Distance.getColumnIndex("myTotal")));
    
        tnmView.setText(result);
    
    }

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.