活动可见,但调试器未通过onCreate()设置断点

时间:2018-11-07 10:52:18

标签: android android-layout android-activity data-binding oncreate

我的应用程序的每个activity中都有一个工具栏。工具栏是任何其他活动的xml中包含的元素。

启动我的应用程序时,工具栏及其图标可见,但设置的文本不可见。

调试时,我可以看到ToolbarActivity class尚未达到onCreate()中设置的断点。在不通过onCreate()的情况下如何显示我的工具栏?

  • 我检查了正确的onCreate()是否被覆盖。

  • ToolbarActivity已在manifest中注册。

如果xml活动被用作onCreate(),是否可能没有调用<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

0 个答案:

没有答案