android - 如何从另一个 Activity 调用 ListView 适配器进行刷新 - notifyDataSetChanged()

标签 android sqlite listview call adapter

我想在将记录插入到 sqllite 数据库后从另一个 Activity 调用 ListView 适配器。

我无法调用 adapter.notifyDataSetChanged() 方法。最好的方法是什么。

public void onClick(View v) {
    TextView item_name;
    item_name=(TextView) findViewById(R.id.eItemName);         
    Log.d("Insert: ", "Inserting ..");
    db.add_item(new Item(item_name.getText().toString()), getApplicationContext());

    // I want to call the method HERE!!!! 

    finish();   
}

最佳答案

只是

finish() 当前 Activity 之后,从上一个 Activity 中的 onActivityResult() 调用 adapter.notifyDataSetChanged()(我假设您的 Listview在之前的 Activity 中)。

还可以使用 startActivityForResult();

从上一个 Activity 开始当前 Activity

或者,如果您在此 Activity 中引用了列表适配器,则使用该引用调用 adapter.notifyDataSetChanged()。 (但我认为这不是一个好的做法)

关于android - 如何从另一个 Activity 调用 ListView 适配器进行刷新 - notifyDataSetChanged(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591729/

相关文章:

android - 如何在后台测试时强制销毁应用程序

java - 尝试将抽屉导航按钮添加到应用栏

android - onProgressChanged 在繁重的网站上没有达到 100%

android - 如何在 Android 中动态更改按钮样式?

c++ - 树莓派交叉编译和sqlite3

android - 向android中的sqlite插入大量数据

sqlite - 为什么在 SQLite 中将 1234567890.12345678 插入 Decimal(18, 8) 列时会截断一些小数位?

java - 如何从 ListView 中获取选定的值

android - notifyDataSetChanged() 不工作或触发?

android - 动态 ListView 在滚动结束时添加 "Load more items"