Android 设置工具栏标题在onCreate()中不起作用

Android 设置工具栏标题在onCreate()中不起作用,android,toolbar,android-appcompat,Android,Toolbar,Android Appcompat,我在设置工具栏的标题时遇到问题,这似乎只有在出现延迟时才起作用 例如,我的应用程序“Forecast”的简单oncreate()方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); setS

我在设置工具栏的标题时遇到问题,这似乎只有在出现延迟时才起作用

例如,我的应用程序“Forecast”的简单oncreate()方法

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
    setSupportActionBar(_toolbar);
    setTitle("ABCDEFG");
}
当应用程序运行时,工具栏上有我的应用程序的名称,而不是“ABCDEFG”

但是,如果我在设置标题之前设置了200毫秒的延迟

    Observable.just("ABCDEFG")
            .delay(200,TimeUnit.MILLISECONDS)
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(this::setTitle);
我的工具栏标题正确显示为“ABCDEFG”

这与使用工具栏做任何事情都是一样的,有人知道这里到底发生了什么吗?我怎样才能在不耽搁的情况下解决这个问题呢

这是我的工具栏xml

<android.support.design.widget.AppBarLayout
    android:id="@+id/appBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fitsSystemWindows="true"
    android:theme="@style/AppTheme.AppBarOverlay">


    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?android:attr/actionBarSize"
        app:layout_collapseMode="pin"
        app:layout_scrollFlags="scroll"
        app:popupTheme="@style/AppTheme.PopupOverlay" />


</android.support.design.widget.AppBarLayout>

谢谢你的帮助


EDIT忘记提及setTitle()只是调用_toolbar.setTitle(title)

正如maRShmallow所说,我将_toolbar.setTitle()更改为getSupportActionBar().setTitle()

如果调用
setSupportActionBar(toolbar)
,则操作栏负责处理标题,因此需要调用
getSupportActionBar().setTitle(“我的头衔”)
设置自定义标题

还可以检查这个链接,其中
toolbar.setTitle(“我的标题”)可能导致如下问题:-

工具栏是动作栏的一般形式

我们可以有多个工具栏作为布局小部件,但操作不是


因此,更好的方法是使用
getSupportActionBar().setTitle(“我的标题”)

getSupportActionBar().setTitle(“我的标题”)
您尝试过这个吗?谢谢,确实有效!但是,如果我对设置高程也这样做,那么没有成功?e、 g getSupportActionBar().setElevation(10)只是为了确定,您是否正在测试棒棒糖或更高版本?我是的。如果我使用appbar.setbackgroundcolor(color),它工作正常,但是如果使用appbar.setElevation(elevation),它似乎不工作。很奇怪