我的应用程序的每个activity
中都有一个工具栏。工具栏是任何其他活动的xml中包含的元素。
启动我的应用程序时,工具栏及其图标可见,但设置的文本不可见。
调试时,我可以看到ToolbarActivity class
尚未达到onCreate()
中设置的断点。在不通过onCreate()
的情况下如何显示我的工具栏?
我检查了正确的onCreate()是否被覆盖。
ToolbarActivity
已在manifest
中注册。
如果xml活动被用作onCreate()
,是否可能没有调用<include>
?
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="vm"
type="com.mwb.digitalstorage.viewmodel.ToolbarActivityViewModel"/>
</data>
<androidx.appcompat.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="55dp"
android:theme="?attr/actionBarTheme"
tools:context=".ToolbarActivity">
<androidx.constraintlayout.widget.ConstraintLayout
style="@style/match_parent">
<ImageView
android:id="@+id/user_icon"
style="@style/icon"
app:srcCompat="@mipmap/usericon"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginTop="20dp"
android:layout_marginLeft="15dp"/>
<TextView
android:id="@+id/txt_username"
style="@style/layout_titles"
app:layout_constraintLeft_toRightOf="@id/user_icon"
app:layout_constraintTop_toTopOf="@id/user_icon"
android:layout_marginLeft="25dp"
android:text="@{vm.user}" />
..// ommitted
..// ommitted
<include
android:id="@+id/toolbar"
layout="@layout/activity_toolbar" />
..// ommitted
public class ToolbarActivity extends AppCompatActivity
{
ToolbarActivityViewModel toolbarVM;
ActivityToolbarBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState); // = breakpoint =
setVM();
setToolbarData();
}
..// ommitted