2017-04-08 59 views
1

在我的应用程序中,我正在从我的数据库帮助类中删除数据,并且我希望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); 
}} 

回答

0

有你的主要活动更新了自己的TextView在其onResume()

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

相关问题