2016-04-06 9 views
0

私はフィールドとして距離を入力するようにユーザに要求するAndroidアプリケーションを持っています。私は小数点以下を必要とするので、SQLite REALデータ型として設定されています。私は、列を合計し、それらをカバーした合計距離としてフラグメントにユーザーに表示します。私は以下のコードを持つDBmanagerを持っています。私はそれがSUM値を取得する正しい方法であるかどうかはわかりません。SQliteカラムのSUM値を取得し、それをTextviewに割り当てる

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

私は以下のコードを持つtextViewにSUM値を表示したいと思います。誰かが私がどこに間違っているのか教えてもらえますか?ありがとう!

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); 

    } 
} 

答えて

1

あなたが

@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); 

} 
+0

恐ろしい以下のように列の結果を取得する必要があります!それは完璧に動作します。ありがとう! :-) – MarcusRey