【问题标题】:Is it possible to use multiple methods depending on the status in onResume methods android是否可以根据onResume方法android中的状态使用多种方法
【发布时间】:2016-12-28 07:27:47
【问题描述】:

我有 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()显示这些文本视图状态

对此有什么建议吗,请帮忙..

【问题讨论】:

    标签: java android textview activity-lifecycle


    【解决方案1】:

    只需创建一个显示状态的函数。

    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();
    
        }
    

    【讨论】:

    • 谢谢@Ciril.. 在这里我给了statusText String statusText;但即使现在它也没有出现在onResume ...请帮助我每件事都在播放,但只是这个状态没有更新跨度>
    • 我已经给了 showStatus(); mtc.setText(statusText); 但没有在简历上工作
    猜你喜欢
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    相关资源
    最近更新 更多