在我的应用程序中,我正在从数据库帮助程序类中删除数据,并且我希望 mainActivity 中的 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();
}
}})
这是我的第二个 Activity ,我在其中调用刷新函数
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);
}}
让您的主要 Activity 在其 onResume()
中更新自己的 TextView
。
只要一项 Activity 正在运行,其他 Activity 就不存在。更准确地说,它们可能存在,但您永远不能依赖它。切勿尝试从一个 Activity 实例直接访问另一个 Activity 实例。
我是一名优秀的程序员,十分优秀!