片段表示Android应用中的可重用行为或用户界面的一部分。
我正在使用 RoomDB 编写一个笔记应用程序,当我尝试更新现有笔记时,它会在数据库中完美更新,但我必须重新启动应用程序或打开另一个片段,然后返回...
Android的FragmentTransaction.commit()方法线程安全吗?
我只是好奇是否必须在 UI 线程上调用它。根据文档,提交将在将来在 UI 线程上运行,当它有时间...
我有一个视图,我想在其上放置两个 ListView,这两个 ListView 的位置根据屏幕方向彼此相邻。它看起来像这样: 横屏方向:
我们如何在服务和片段之间通信/传递数据 我正在尝试提供一项服务,并且正在执行一些操作,并且我想根据该操作更新我的片段 ui 状态......
虽然我一直在寻找,但找不到正确的答案。 在我的导航抽屉标题中,我为用户提供了他的图像和姓名,但我也允许用户更改他/她的姓名和图像...
所以,我有一个使用抽屉菜单和一些片段的应用程序。但是,当片段位于有菜单的片段上时,它完全挡住了我的抽屉菜单,即使汉堡图标仍然是 vi...
如何将 safeargs 添加到项目级别 Kotlin gradle
另一位用户问了同样的问题,但我无法理解解决方案。我也不明白为什么 Android 开发者页面没有根据这个新版本显示路径。 构建脚本{
在 Android 项目中, MainActivity 与 ViewPager 和 3 个片段: 第一页是片段 FindFrag。 当前搜索查询和结果显示为列表(在 FindFrag 中)在 MainActivity 中编码:
InAppWebView 无法在 FlutterFragment 内部工作
我正在尝试将flutter库InAppWebView集成到使用传统XML布局文件构建的现有Android应用程序中。 如果我使用 FlutterActivity 那么一切似乎都能正常工作,但是......
Android Xamarin c# 替换 Fragment 后无法更新视图
我有一个正在处理物品“制作”的片段,它显示一个“制作台”、物品成本清单和库存。 在片段的第一次初始化时,
我目前正在尝试实现某种帐户配置文件,当前用户可以对其配置文件进行一些修改。我已经在服务器端添加了配置文件同步,但我现在...
我为我的应用程序创建了一个深层链接,myapp://video 或者说我还添加了 uber:// 但是当我从 Chrome 浏览器打开这些链接时,它会带我去谷歌,它不会将此视为一个链接,那么如何...
我想在活动的(Java)片段(Kotlin)之一中处理用户的后按操作。 在活动的 onCreate 方法中我调用 OnBackPressedCallback onBackPressedCallback = new OnBackPressedCallback(t...
我在某些设备上面临这个问题,并且我的崩溃分析出现错误。许多用户设备都面临这个问题,但在我的设备上它工作正常。 无法启动 Componen 活动...
这是主要活动 protected void onCreate(Bundle savingInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 意图 = getIn...
我目前面临API问题,问题是我得到的数据是200 OK,但即使没有错误适配器也无法显示数据,并且我收到了数据 这是主页片段
Android如何在Fragment中显示DatePicker?
我是 Android Fragments 的新手,我想知道如何在简单的 Fragment 而不是 FragmentActivity 中显示或实现 DatePicker。 例如我的班级名称是: 公共类 FragmentAddC...
带有 TabLayout 的 ViewPager2 无法正确导航大量选项卡
我有 tablayout 并查看 pager2,如下所示: 我有 tablayout 并查看 pager2,如下所示: <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.google.android.material.tabs.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="34dp" android:background="@color/bgd_color_light" android:clipChildren="false" android:clipToPadding="false" app:tabBackground="@color/bgd_color_light" app:tabGravity="fill" app:tabIndicator="@drawable/tab_indicator_round" app:tabIndicatorAnimationMode="elastic" app:tabIndicatorColor="@color/app_color" app:tabIndicatorGravity="stretch" app:tabMode="auto" app:tabRippleColor="@color/transparent" app:tabSelectedTextColor="@color/white" app:tabTextAppearance="@style/CustomTabText" /> <androidx.viewpager2.widget.ViewPager2 android:id="@+id/vp2" android:layout_width="match_parent" android:layout_height="match_parent" android:clipChildren="false" android:clipToPadding="false" android:orientation="horizontal" /> </LinearLayout> 我正在使用选项卡布局中介器在选项卡之间移动。我有 17 个选项卡,当我单击第 5 个或更多数字选项卡时,视图寻呼机滚动到最后位置。选项卡映射不正确。这是片段适配器代码: package com.ai.wallpaper.adapters import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.lifecycle.Lifecycle import androidx.viewpager2.adapter.FragmentStateAdapter import com.ai.wallpaper.fragments.WallpaperFragment import com.ai.wallpaper.response.models.Category class WallpaperPagerAdapter(fragmentManager: FragmentManager, lifecycle: Lifecycle, private val isPremium: Boolean, private val categoryList: MutableList<Category>) : FragmentStateAdapter(fragmentManager, lifecycle) { override fun createFragment(position: Int): Fragment { return WallpaperFragment.newInstance(categoryList[position].id, isPremium) } override fun getItemCount(): Int { return categoryList.size } } // adapter attach vp2.adapter = wallpaperPagerAdapter TabLayoutMediator(tabLayout, vp2) { tab, position -> //tab.text = catList[position].name tab.text = "Tab $position" //WallpaperHttpRequest.printMessage("VP2", position) }.attach() 我认为这是因为您在不使用片段管理器的情况下实例化这些片段。默认情况下,适配器使用片段管理器创建前几页,但随后您返回匿名创建的片段。并且由于片段管理器只能使用默认工厂,因此您需要将这些参数作为参数传递。 override fun createFragment(position: Int): Fragment { return fragmentManager.fragmentFactory.instantiate( classLoader, WallpaperFragment::class.java.name ).also { (it as WallpaperFragment).let { fr -> fr.arguments = Bundle().also { bundle -> bundle.putInt("ID_ARG", categoryList[position].id) bundle.putInt("PPREMIUM_ARG", isPremium) } } } }
我正在使用带有底部导航视图的导航组件。 问题是当我打开应用程序时,所选片段是主片段,然后当我导航到另一个片段(收藏夹)时,您...
我正在尝试实现一种布局,当设备纵向显示时显示视图寻呼机,而当设备横向显示时显示两个窗格。 所以我制作了两个不同的布局文件,一个只有一个