java - 如何从另一个 Activity 刷新我的 Textview

标签 java android

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

关于java - 如何从另一个 Activity 刷新我的 Textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43290654/

相关文章:

android - Android Studio 2.3 中的 "waiting for target device to come online"

java - tcp多线程服务器java

Android xml id命名

java - android本地测试的数据文件

java - equal() 和 equalsIgnoreCase() 对相等的字符串返回 false

java - JSON Android 解析数据时出错

android - 在不询问用户的情况下更新 Android 应用程序

android - 用于显示 PDF 页面的 ViewPager

java - NetBeans Web 服务客户端项目 - 重复 WSDL 解析

java - Redisson Cusing 连接池