java - 是否可以根据 onResume 方法中的状态使用多种方法 android

标签 java android textview activity-lifecycle

我有 3 种类型的状态,以便我的应用程序将根据状态在 TextView 中更新这些状态

所以当我运行应用程序时它们工作正常

但是当最小化和最大化应用程序时,这些状态没有更新,我很困惑我如何在 onResume()

中显示它们

因此我的 3 条语句处于 void 中,我无法使用 returns

这些是我的状态

@Override
public void onVLoading() {
    mtc.post(new Runnable() 
    {
        @Override
        public void run() {
            mtc.setText("Buffering");
        }
    });
}
@Override
public void onVStarted() {
    mtc.post(new Runnable() 
    {
        @Override
        public void run() {
            mtc.setText("Playing");
        }
    });
}
@Override
public void onVStopped() {
    mtc.post(new Runnable()
    {
        @Override
        public void run() {
            mtc.setText("Passed");
        }
    });
}

所以我想在 android 中的 onResume 上显示它们

这是我的onResume()方法

@Override
    protected void onResume() {
        super.onResume();
        mVMG.connect();
    /*onVLoading()
      onVStarted()
      onVStopped()*/
    }

实际上我想在 onResume()

处显示这些 TextView 状态

有没有这方面的建议,请帮忙..

最佳答案

只需创建一个用于显示状态的函数即可。

private void showStatus(){
   mtc.setText(statusText);
}

并更新 statusText 变量。将 statusText 变量设置为全局静态变量。

@Override
public void onVLoading() {
    mtc.post(new Runnable() 
    {
        @Override
        public void run() {
            statusText = "Buffering";
        }
    });
}
@Override
public void onVStarted() {
    mtc.post(new Runnable() 
    {
        @Override
        public void run() {
            statusText ="Playing";
        }
    });
}
@Override
public void onVStopped() {
    mtc.post(new Runnable()
    {
        @Override
        public void run() {
            statusText = "Passed";
        }
    });
}



@Override
    protected void onResume() {
        super.onResume();
        showStatus();
        mVMG.connect();

    }

关于java - 是否可以根据 onResume 方法中的状态使用多种方法 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41357339/

相关文章:

java - 访问 fragment 内的 TextView 会给出 NullPointerException

java - 将经度/纬度转换为 X/Y 坐标

java - 上下文 :property-placeholder not working for multiple files

android - 在Eclipse中编译Android App时出错?

java - 将值转换为十进制时遇到问题 JAVA (Android)

android - 如何在 android 的自定义 TextView 控件中更改字母的颜色?

android - 在渲染到布局之前获取 TextView 的高度

java - FlatMap 与 Filter、Map Java

配置 Jenkins 编译 git 项目时 JAVA_HOME 设置为无效目录

android - Python - 重新打开pygame应用程序后出现黑屏