android-fragments 相关问题

片段表示Android应用中的可重用行为或用户界面的一部分。

更新数据库中的项目后,列表适配器未更新

我正在使用 RoomDB 编写一个笔记应用程序,当我尝试更新现有笔记时,它会在数据库中完美更新,但我必须重新启动应用程序或打开另一个片段,然后返回...

回答 1 投票 0

Android的FragmentTransaction.commit()方法线程安全吗?

我只是好奇是否必须在 UI 线程上调用它。根据文档,提交将在将来在 UI 线程上运行,当它有时间...

回答 3 投票 0

不同屏幕方向的不同列表视图布局

我有一个视图,我想在其上放置两个 ListView,这两个 ListView 的位置根据屏幕方向彼此相邻。它看起来像这样: 横屏方向:

回答 3 投票 0

Service与fragment之间的通信

我们如何在服务和片段之间通信/传递数据 我正在尝试提供一项服务,并且正在执行一些操作,并且我想根据该操作更新我的片段 ui 状态......

回答 1 投票 0

刷新导航抽屉中的标题

虽然我一直在寻找,但找不到正确的答案。 在我的导航抽屉标题中,我为用户提供了他的图像和姓名,但我也允许用户更改他/她的姓名和图像...

回答 2 投票 0

抽屉菜单被片段菜单挡住了

所以,我有一个使用抽屉菜单和一些片段的应用程序。但是,当片段位于有菜单的片段上时,它完全挡住了我的抽屉菜单,即使汉堡图标仍然是 vi...

回答 1 投票 0

如何将 safeargs 添加到项目级别 Kotlin gradle

另一位用户问了同样的问题,但我无法理解解决方案。我也不明白为什么 Android 开发者页面没有根据这个新版本显示路径。 构建脚本{

回答 3 投票 0

Fragment/Activity 交互的正确风格是什么?

在 Android 项目中, MainActivity 与 ViewPager 和 3 个片段: 第一页是片段 FindFrag。 当前搜索查询和结果显示为列表(在 FindFrag 中)在 MainActivity 中编码:

回答 2 投票 0

InAppWebView 无法在 FlutterFragment 内部工作

我正在尝试将flutter库InAppWebView集成到使用传统XML布局文件构建的现有Android应用程序中。 如果我使用 FlutterActivity 那么一切似乎都能正常工作,但是......

回答 1 投票 0

Android Xamarin c# 替换 Fragment 后无法更新视图

我有一个正在处理物品“制作”的片段,它显示一个“制作台”、物品成本清单和库存。 在片段的第一次初始化时,

回答 1 投票 0

返回目的地时如何更新目的地参数?

我目前正在尝试实现某种帐户配置文件,当前用户可以对其配置文件进行一些修改。我已经在服务器端添加了配置文件同步,但我现在...

回答 1 投票 0

如何从手机浏览器打开深层链接?

我为我的应用程序创建了一个深层链接,myapp://video 或者说我还添加了 uber:// 但是当我从 Chrome 浏览器打开这些链接时,它会带我去谷歌,它不会将此视为一个链接,那么如何...

回答 7 投票 0

应用程序从后台返回后处理片段的后按

我想在活动的(Java)片段(Kotlin)之一中处理用户的后按操作。 在活动的 onCreate 方法中我调用 OnBackPressedCallback onBackPressedCallback = new OnBackPressedCallback(t...

回答 1 投票 0

找不到Fragment构造函数

我在某些设备上面临这个问题,并且我的崩溃分析出现错误。许多用户设备都面临这个问题,但在我的设备上它工作正常。 无法启动 Componen 活动...

回答 10 投票 0

从活动到片段的变量

这是主要活动 protected void onCreate(Bundle savingInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 意图 = getIn...

回答 1 投票 0

已获取API数据,但无法在Recycler View中显示

我目前面临API问题,问题是我得到的数据是200 OK,但即使没有错误适配器也无法显示数据,并且我收到了数据 这是主页片段

回答 1 投票 0

Android如何在Fragment中显示DatePicker?

我是 Android Fragments 的新手,我想知道如何在简单的 Fragment 而不是 FragmentActivity 中显示或实现 DatePicker。 例如我的班级名称是: 公共类 FragmentAddC...

回答 5 投票 0

带有 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) } } } }

回答 1 投票 0

Fragment 未附加到 Activity,如何解决?

我正在使用带有底部导航视图的导航组件。 问题是当我打开应用程序时,所选片段是主片段,然后当我导航到另一个片段(收藏夹)时,您...

回答 1 投票 0

纵向上的 Viewpager 和横向上的两个窗格

我正在尝试实现一种布局,当设备纵向显示时显示视图寻呼机,而当设备横向显示时显示两个窗格。 所以我制作了两个不同的布局文件,一个只有一个

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.