我想在将记录插入到 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 中引用了列表适配器,则使用该引用调用 adapter.notifyDataSetChanged()
。 (但我认为这不是一个好的做法)
关于android - 如何从另一个 Activity 调用 ListView 适配器进行刷新 - notifyDataSetChanged(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591729/