片段表示Android应用中的可重用行为或用户界面的一部分。
我开始使用导航组件库并创建一个图形来在不同片段之间导航。我的基本设置是一个带有两个片段(A 和 B)的 BottomNavigationView。片段B可以...
导航架构组件 - 带登录屏幕的 BottomNavigationView
我的 MainActivity 设置如下所示: 我的 MainActivity 设置如下所示: <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:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ui.host.HostActivity"> <fragment android:id="@+id/mainNavigationFragment" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="match_parent" android:layout_height="match_parent" app:defaultNavHost="true" app:navGraph="@navigation/nav_graph" /> <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottomNavigationView" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?android:attr/windowBackground" app:labelVisibilityMode="labeled" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:menu="@menu/main_nav_menu" /> </androidx.constraintlayout.widget.ConstraintLayout> 底部导航有 3 个选项卡,只有在执行一些初始身份验证和设置用户调用后才能显示。 在让用户开始使用底部导航视图之前,显示加载/设置用户屏幕的最佳方式是什么。 我想到的一种方法是延迟我的 Activity 中 NaHostFragment 的设置,直到所有设置完成。 因此,基本上切换 mainNavigationFragment 和 BottomNavigationView 的可见性,直到设置完成。 还有其他想法吗? NavigationUI 文档 实际上使用隐藏 BottomNavigationView 作为示例。您还可以使用 OnDestinationChangedListener 来更新 BottomNavigationView 的可见性,例如,仅在用户位于登录屏幕时隐藏它(请注意,根据 Conditional Navigation 文档,您不应该这样做在图表的起始目的地,但将用户重定向到这些屏幕): navController.addOnDestinationChangedListener { _, destination, _ -> if(destination.parent?.id == R.id.login) { bottomNavigationView.visibility = View.GONE } else { bottomNavigationView.visibility = View.VISIBLE } } 在我的活动中 //using view model loginViewModel.isLoggedIn.observe(this, Observer { loggedIn -> if(!loggedIn) { startActivity(Intent(this@MainActivity,LoginActivity::class.java)) finish() } else { //set up the controller val navController = findNavController(R.id.nav_host_fragment) nav_view.setupWithNavController(navController) navController.addOnDestinationChangedListener { controller, destination, arguments -> when(destination.id) { R.id.navigation_home,R.id.navigation_profile,R.id.navigation_account -> { nav_view.visibility = View.VISIBLE } else -> { nav_view.visibility = View.GONE } } } } 我忘记了我的抖音电子邮件 ID 和密码。我的抖音账户用户名为 aaronxettri45。请帮助我恢复我的 tiktok 帐户 非常感谢您的合作。 @aaronxettri45
bottomNavigationView 导致应用程序在 Android Studio Java 中崩溃
我正在制作一个使用底部导航菜单的应用程序, 每个按钮都会导致一个单独的片段,例如按设置按钮会导致设置片段 我正在调试的代码是
我有2个片段 在第一个片段中,我在按钮单击时调用第二个片段,该片段返回数据(在单击列表项时),然后再次打开第一个片段并显示结果(即一些字符串 da...
我有一个 PictureFragment,当从缩略图中选择图片时,我用它来全屏显示图片。它工作正常,但是当我旋转智能手机时,图片也会旋转并缩放得非常
我想在我的DialogFragment中自定义我的标题,我知道如何如何为我的DialogFragment设置标题,但我想要的不仅仅是一个标题,我需要一个自定义的标题(颜色,字体大小...),所以我会...
Android/Kotlin:如何让 2 个片段监听同一个 Channel?
我有以下要求: 事件馈送器从各种地方获取事件。 两个不同的屏幕需要根据发生的事件来显示信息。 一种类型的事件是“...
如何在使用 AndroidView 可组合时处理片段业务逻辑
@可组合 有趣的 ReaderContent(fragmenFactory: FragmentFactory){ AndroidView( 工厂 = {上下文-> FragmentContainerView(context).apply { id = 查看。
我打开“活动A”。 “Activity A”立即执行如下 FragmentTransaction 以打开“Fragment A”: FragmentTransaction t = fm.beginTransaction(); ListFragment f = new ProfileFragment(); t.r...
我认为这个问题很简单,每个人都面临着同样的问题。就我而言,一切都是一样的。我只是在寻找更好的解决方案。 我有很多嵌套元素。我有活动,w...
我想创建一个可以在具有不同背景的两个片段之间切换的活动。我可以用两个按钮在两个片段之间切换。 当我开始我的
我正在尝试与活动中的片段对话,但我不确定该片段是否可见。如果片段不存在,我什至无法进行空检查,因为它会由于
从BottomSheetDialogFragment传递或监听数据给调用者Fragment
我正在尝试监听 BotomSheetDialogFragment 中的数据或将数据传递到 Fragment 中以更改 Fragment 上的某些内容(就像选择器一样)。 我尝试使用 getTargetFragment 实例化列表...
Android 片段:EditText setOnFocusChangeListener
我正在挣扎的情况: 一个 MainActivity 和四个片段... ...简而言之,如何在片段中包含的给定 EditText 字段上设置丢失焦点事件? 在一个简单的活动中,这
我正在尝试构建一个Android,我有一个片段Fragment_X,我在其中读取服务器的响应(登录用户的数据),然后创建一个表。 该片段不是第一个...
NotifyDataSetChanged 无法在带有 Viewpager2 的 FragmentStateAdapter 中工作
我正在使用 viewpager2 和 FragmentStateAdapter 制作一个文件选择页面。在其中一页中,我显示了所有已安装的存储设备,我想点击这些设备来查看内容,但我想要
使用导航栏和使用操作切换片段后强制子片段返回根片段的最佳方法是什么?
我目前正在开发一个android应用程序(https://github.com/Team4388/ScoutingApp2025/tree/stackoverflow-fragment-nav-weirdness),我最近将所有内容都换成了使用子片段...
所以,我有一个带有 3 个页面的底部导航栏的活动。这些页面中的每一页都是一个片段。 在我的应用程序中,我需要相机权限,所以我编写了一些代码来请求此权限,并检查是否允许......
在Compose中加载Fragment,调用了几次commit
我尝试通过 supportFragmentManager 在 Compose 中加载 Fragment,如下所示。 类 MainActivity : FragmentActivity() { 覆盖 fun onCreate(savedInstanceState: Bundle?) {...
我想使用 Jetpack Compose 开发单个 Activity 多片段应用程序。 对于recyclerView,我们有Vertical和HorizontalScroller。但是,对于片段我应该使用什么。 有趣的加载片段(