安卓 在 AsyncTask 的 onPostExecute中修改title无效的问题

发布于 2022-09-07 23:48:35 字数 1066 浏览 22 评论 0

问题描述

如题,在AsyncTask的 onPostExecute中修改Title无效,没有任何错误

相关代码

onCreate:

toolbar=(Toolbar) findViewById(R.id.main_toolbar);
setSupportActionBar(toolbar);
Simple simple=new Simple();
simple.execute("");

AsyncTask:

private class Simple extends AsyncTask<String,String,String>
    {

        @Override
        protected void onPreExecute()
        {
            setTitle("加载中...");
            super.onPreExecute();
        }


        @Override
        protected String doInBackground(String[] p1)
        {
            try
            {
                Thread.sleep(1000);
                
            }
            catch (InterruptedException e)
            {}
            return "加载完成";
        }

        @Override
        protected void onPostExecute(String result)
        {
            super.onPostExecute(result);
            setTitle(result);
            
        }

问题出现的环境背景及自己尝试过哪些方法

onPostExecute中的setTitle尝试过toolbar.setTitle和MainActivity.this.setTitle

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡紫姑娘! 2022-09-14 23:48:35

应该是 setTitle()部分错了,你的 toolbar 是不是一直显示 APP 的名字?
修改标题:

getSupportActionBar().setTitle("我的标题");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文