gpt4 book ai didi

java - 在 sqlite db 中添加值并在 EditText 中显示总和

转载 作者:行者123 更新时间:2023-12-01 10:28:03 31 4
gpt4 key购买 nike

我有一个数据库助手类:

public Cursor getAllData() {
SQLiteDatabase db = this.getWritableDatabase();

Cursor res = db.rawQuery("select * from " + TABLE_NAME, null);

return res;
}

当我想显示 Activity 中按钮的所有数据时,效果很好,即:

public void onbtnViewAllRecordsClick(View v) {
Cursor res = myDb.getAllData();

if(res.getCount() == 0) {
// Show message
showMessage("Error", "No data found");
return;
}

StringBuffer buffer = new StringBuffer();

while (res.moveToNext()) {
buffer.append("ID " + res.getString(0) + "\n");
buffer.append("Amount " + res.getString(1) + "\n");
buffer.append("Cost " + res.getString(2) + "\n");
buffer.append("Date " + res.getString(3) + "\n\n");
}

// Show all data
showMessage("Data",buffer.toString());
}

我现在正在尝试弄清楚如何在加载应用程序时从数据库获取某些详细信息并将其显示在默认 Activity 上。我在默认 Activity 中有一个 EditText,并且想要将数据库中的所有“金额”值相加,并将其显示在 EditText 中。

有人可以指出我的写作方向吗?

最佳答案

假设您要添加的所有值都是整数,您就可以这样做。

  1. 通过默认 Activity onCreate 方法从数据库获取值
  2. 现在,当您拥有数据时,将检索要添加的特定值,并在编辑文本中显示它们的总结,如下例所示

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_default);
    ...
    ...
    displayValues();
    ...
    ...
    }

    private void displayValues(){
    Cursor res = myDb.getAllData();

    if(res.getCount() == 0) {
    // Show message
    showMessage("Error", "No data found");
    return;
    }

    StringBuffer buffer = new StringBuffer();
    int total = 0;
    // assuming here that you only have to add the Amount values
    while (res.moveToNext()) {
    //hear you can initilize variables or arrays with the other values from your db which you want to use further.
    total +=res.getInt(1);//addind up all the values of Amount column
    }

    yourEditText.setText(""+total);
    }

关于java - 在 sqlite db 中添加值并在 EditText 中显示总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35251977/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com