在我的应用程序中,我正在从databasehelper类中删除数据,我希望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();
}
}})
这是我的第二个活动,我称之为刷新功能
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);
}}
答案 0 :(得分:0)
让您的主要活动在其TextView
中更新自己的onResume()
。
每当一项活动正在运行时,其他活动就不存在。更准确地说,它们可能存在,但您永远不能依赖它。切勿尝试直接从另一个活动实例访问。