【发布时间】: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,使用提供的主要/详细信息模板。我在主要活动中找到了以下代码: