如何从另一个活动刷新我的Textview
问题描述:
在我的应用程序中,我正在从我的数据库帮助类中删除数据,并且我希望mainActivity中的Textview显示新的已更改的数据。到目前为止,这是我的代码。如何从另一个活动刷新我的Textview
public void DeleteData(){
bDelete.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Integer deletedRows = myDb.deleteData(etID.getText().toString());
if(deletedRows > 0) {
reload.Redraw();
Toast.makeText(MainActivity.this, "Shit should work", Toast.LENGTH_LONG).show();
}
}})
这是我的第二个活动,在那里我称之为刷新功能
public void Redraw() {
displayMsg.postInvalidate();
}
以防万一,我的文字
public void nexttime() {
Cursor res = myDb.GetFirstTime();
if (res.getCount() == 0) {
displayMsg.setText("No Appointment was found");
return;
}
StringBuffer buffer = new StringBuffer();
while (res.moveToNext()) {
StringBuffer nextA = buffer.append("Date :" + res.getString(4) + "\n");
displayMsg.setText(nextA);
}}
答
有你的主要活动更新了自己的TextView
在其onResume()
。
每当有一个活动正在运行时,其他活动不存在。更确切地说,他们可能存在,但你永远不能依赖它。切勿尝试直接访问另一个活动实例。