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

问题描述

如题,在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

阅读 1.9k
1 个回答

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

getSupportActionBar().setTitle("我的标题");
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题