1

私は問題があります。2 つのアクティビティ (MainActivity、EditAccount) があります。MainActivity で、データベースからリストビューをコンパイルしました。そして、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 に通知するにはどうすればよいでしょうか。助けてください。お返事をお待ちしております...

4

3 に答える 3

0

onCreate() の代わりに onResume() 内にデータを設定します

アクティビティのライフサイクル全体を確認してください。

https://developer.android.com/guide/components/activities/activity-lifecycle

于 2019-12-30T12:12:59.763 に答える