如何从另一个活动刷新我的Textview

时间:2017-04-08 05:46:07

标签: java android

在我的应用程序中,我正在从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);
}}

1 个答案:

答案 0 :(得分:0)

让您的主要活动在其TextView中更新自己的onResume()

每当一项活动正在运行时,其他活动就不存在。更准确地说,它们可能存在,但您永远不能依赖它。切勿尝试直接从另一个活动实例访问。