【问题标题】:using fragment following the template primary/details on android studio在android studio上使用模板primary/details之后的片段
【发布时间】:2022-11-13 12:48:16
【问题描述】:

我尝试在 Android Studio 中使用模板主要/详细信息。 在第一行中,我在 ItemDetailsHostActivity 中找到了 onCreate 方法中的元素“ActivityItemDetailBinding”,但我在 android.developers 和 google 中都没有找到关于该类的文档。 有人可以解释我的用途和在哪里找到文档? 谢谢

PB

我尝试使用片段,我想在模板中找到的代码中了解一些建议

我在 android studio Dolphin | 提供的模板 Primary/detail 中找到了代码2021.3.1 补丁 1。 代码如下:

public class ItemDetailHostActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ActivityItemDetailBinding binding = ActivityItemDetailBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());

        NavHostFragment navHostFragment = (NavHostFragment) getSupportFragmentManager()
                .findFragmentById(R.id.nav_host_fragment_item_detail);
        NavController navController = navHostFragment.getNavController();
        AppBarConfiguration appBarConfiguration = new AppBarConfiguration.
                Builder(navController.getGraph())
                .build();

        NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
    }

xml文件是:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
        
    <androidx.fragment.app.FragmentContainerView
        android:id="@+id/nav_host_fragment_item_detail"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:defaultNavHost="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:navGraph="@navigation/primary_details_nav_graph"
        tools:layout="@layout/fragment_item_detail" />

</androidx.constraintlayout.widget.ConstraintLayout>

我不明白什么是:

ActivityItemDetailBinding 绑定 = ActivityItemDetailBinding.inflate(getLayoutInflater());

它似乎是一门课,但是文档在哪里? 如果它是资源..我不明白在哪里可以找到相关信息。

我是 android 编程新手,虽然我非常了解 java 和 c++。我也是stackoverflow的新手,如果我违反了任何帖子管理规则,我深表歉意。 谢谢

【问题讨论】:

  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。
  • 我正在使用 android studio Dolphin 2021.3.1 Patch 1,使用提供的主要/详细信息模板。我在主要活动中找到了以下代码:

标签: java android


【解决方案1】:

看起来该项目正在使用DataBinding。类*DataBinding 不是类(核心含义),但它们是为其生成绑定的布局资源。

对于您的情况,它是activity_item_detail.xml

【讨论】:

  • 谢谢@TheLil,我在 android studio Dolphin | 提供的模板 Primary/detail 中找到了代码2021.3.1补丁1,代码如下:'''
猜你喜欢
  • 2016-06-28
  • 2018-03-06
  • 2011-09-23
  • 1970-01-01
  • 1970-01-01
  • 2020-10-08
  • 2013-12-18
  • 2017-02-19
  • 1970-01-01
相关资源
最近更新 更多