为啥 Android 中 Toolbar.setTitle 没有效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥 Android 中 Toolbar.setTitle 没有效果相关的知识,希望对你有一定的参考价值。

要看在哪里调用的这个方法,一般如下:
、在setSupportActionBar(toolbar)之后调用toolbar.setTitle()的话。
在onCreate()中调用无效。
在onStart()中调用无效。
在onResume()中调用有效。
参考技术A getActionBar().setTitle();

如果不行 可能你的activity继承 AppcompatActivity 的
可以用
getSupportActionBar().setTitle();

如果你的布局中重写了toolbar
要先用setActionBar(Toolbar toobar)本回答被提问者采纳

android - 为啥在 Horizo​​ntalPager.OnScrollListener() 接口中多次调用 onViewScrollFinished

【中文标题】android - 为啥在 Horizo​​ntalPager.OnScrollListener() 接口中多次调用 onViewScrollFinished【英文标题】:android - Why onViewScrollFinished is called multiple times in HorizontalPager.OnScrollListener() interfaceandroid - 为什么在 Horizo​​ntalPager.OnScrollListener() 接口中多次调用 onViewScrollFinished 【发布时间】:2014-03-18 07:58:53 【问题描述】:

为了管理水平寻呼机,我目前正在使用来自here的源代码 我注意到,当我从一页滑到另一页时,方法 onViewScrollFinished() 最多被调用 5 次而不是 1 次。虽然我已经管理了这个多次调用,但我需要知道是否有任何滴答声来处理这个问题。

这是我管理onViewScrollFinished()的源代码

public void onViewScrollFinished(int currentPage)   

            count++;
            if( (previousPage != currentPage))
                Toast.makeText(MainActivity.this, ""+(currentPage+count), Toast.LENGTH_SHORT).show(); 
            

            previousPage = currentPage;


PreviousPage 设置为 -1;

【问题讨论】:

【参考方案1】:

我不知道为什么会多次调用它,但是您正在做的事情完全没问题。在这种情况下,我经常发现自己在做这样的事情:

private int currentPage = Integer.MIN_VALUE;

@Override
public void onViewScrollFinished(int currentPage) 

    if( (this.currentPage != currentPage))
        this.currentPage = currentPage;
        onPageChanged(currentPage);
    



protected void onPageChanged(int currentPage) 
    // Executed only when the page really changes    

【讨论】:

感谢 Xaver Kapeller。

以上是关于为啥 Android 中 Toolbar.setTitle 没有效果的主要内容,如果未能解决你的问题,请参考以下文章

当我在 Android 设置中手动禁用位置时,为啥 Android 前台服务会停止?

为啥蓝牙在android中需要DBUS通信方式?

为啥不在主线程(Android)中完成所有操作? [关闭]

为啥在android应用程序中解析xml时出现nullpointerexception?

为啥我不能在 android 10 中处理文件? [复制]

为啥 apk 仅在 Android 10 的发布版本中中止?