gpt4 book ai didi

java - 通知数据从一项 Activity 更改为另一项 Activity

转载 作者:行者123 更新时间:2023-11-29 07:55:38 25 4
gpt4 key购买 nike

我有一个问题。我有两个 Activity (MainActivity、EditAccount)。在 MainActivity 中,我从数据库编译了一个 ListView 。在 EditActivty 中,我将数据更新到数据库中,并在数据更改后立即返回 MainActivity:

    public class EditAccount extends Activity {
......
......


public void update_acc(View view){

EditText accName=(EditText)findViewById(R.id.acc_name);
EditText comment=(EditText)findViewById(R.id.comments);
String acc_name=accName.getText().toString();
String comments=comment.getText().toString();
Intent intent=getIntent();
int id = (int) intent.getExtras().getLong("data_id");
String data_id= Integer.valueOf(id).toString();

datasource.updateEvent(acc_name, comments, data_id);
datasource.close();

Toast.makeText(getBaseContext(), "Account updated; Acc_name:"+acc_name+", Comment:"+comments, Toast.LENGTH_LONG).show();

super.onBackPressed();
}

问题是当 Activity 重定向回 MainActivity 时,ListView 中的数据没有更新。那么,如何通知ListView数据已经改变了呢?请帮忙。提前致谢,等待您的回复...

最佳答案

问题是您可能在 onCreate() 中从数据库中填充 ListView。因此,解决方案是在 onResume() 中用数据库填充 ListView,这将从数据库中获取更新的数据。

因为当您返回到 MainActivity 时,它的 onResume() 将被调用,所以只需将您从数据库中获取数据的代码放在 onResume() 中而不是 onCreate() 并更新您的 ListView。

关于java - 通知数据从一项 Activity 更改为另一项 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17942210/

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