为啥 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 - 为啥在 HorizontalPager.OnScrollListener() 接口中多次调用 onViewScrollFinished
【中文标题】android - 为啥在 HorizontalPager.OnScrollListener() 接口中多次调用 onViewScrollFinished【英文标题】:android - Why onViewScrollFinished is called multiple times in HorizontalPager.OnScrollListener() interfaceandroid - 为什么在 HorizontalPager.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 前台服务会停止?