У меня есть панель инструментов, которая присутствует в каждом activity
моего приложения. Панель инструментов является включенным элементом в xml любого другого действия.
Когда я запускаю свое приложение, панель инструментов видна вместе с ее значком, за исключением того, что установленного текста нет.
Когда я отлаживаю, я вижу, что ToolbarActivity class
не достигает моей точки останова, установленной в onCreate()
. Как моя панель инструментов видна без пропуска onCreate()
?
Возможно, onCreate()
не вызывается, если действие xml используется как <include>
?
activity_toolbar.xml
<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
activity_main.xml
..// ommitted
<include
android:id="@+id/toolbar"
layout="@layout/activity_toolbar" />
..// ommitted
ToolbarActivity.class
public class ToolbarActivity extends AppCompatActivity
{
ToolbarActivityViewModel toolbarVM;
ActivityToolbarBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState); // = breakpoint =
setVM();
setToolbarData();
}
..// ommitted