片段表示Android应用中的可重用行为或用户界面的一部分。
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。但是,对于片段我应该使用什么。 有趣的加载片段(
我花了很多时间,但是唉!我被这个问题困住了。我想在 Android 应用程序的后台发送电子邮件,但我找不到方法,我该怎么做。请有人告诉我如何...
Android Studio 中 TableLayout 和视图寻呼机中的单击事件问题
我正在开发一个应用程序,我试图构建选项卡布局并在其中插入片段,但在启动时它闪烁,之后它既没有被单击也没有被滚动 问题...
我在 Android Studio 中创建了一个基本视图 Activity,但我无法弄清楚如何更改片段之间的“setOnClickListener”和 FAB 图标。我正在使用 FAB
在详细布局中,我使用片段添加了包含多个选项卡项的选项卡布局。 在详细布局中,我使用片段添加了具有多个选项卡项目的选项卡布局。 <com.google.android.material.tabs.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/greenish" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/btnSearch" app:tabBackground="@color/light_green" app:tabSelectedTextAppearance="@style/TabSelectedStyle" app:tabSelectedTextColor="@color/dark_green" app:tabTextAppearance="@style/TabStyle" app:tabTextColor="@color/white"> <com.google.android.material.tabs.TabItem android:layout_width="wrap_content" android:layout_height="match_parent" android:text="@string/details_tab_label"> 选项卡项目布局具有文本视图来显示搜索结果的各个部分。我添加了 tabselectedlistener 等,结果是当活动打开时,它会向我显示我的搜索字段和按钮,我可以搜索并加载数据。 此时,当我尝试在片段内设置文本视图值时,出现空指针异常。这是因为属于选项卡的布局尚未展开。如果在搜索之前我选择了每个选项卡,则可以设置这些值。 为了处理这个问题,我添加到主活动的 onCreate 中: // Loop and set all tabs so as to inflate their views for(int i = tabLayout.getTabCount() - 1; i >= 0; i--) { viewPager.setCurrentItem(i); try { Thread.sleep(500); } catch (InterruptedException e) { throw new RuntimeException(e); } } 但是,这感觉是错误的做事方式。 此外,由于某种原因,活动选项卡始终是第四个而不是第一个。 我曾经做过类似的事情,但我使用了一种不同的方法,在我看来,这听起来更容易一些。 我们可以确保片段在可见时更新,而不是强制选项卡切换并等待它们膨胀。我们可以这样做: 首先使用片段分页器适配器设置 ViewPager。适配器应该看起来像这样: private String[] tabTitles = new String[]{"Tab1", "Tab2"}; //add more tabs public FragmentPagerAdapter2(FragmentManager fm) { super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT); } @Override public Fragment getItem(int position) { switch (position) { case 0: return new Tab1Fragment(); case 1: return new Tab2Fragment(); // add more cases for other tabs default: return null; } } @Override public int getCount() { return tabTitles.length; } @Nullable @Override public CharSequence getPageTitle(int position) { return tabTitles[position]; } 之后我们可以在它们变得可见时更新 UI,很简单。应该是这样的: @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_tab1, container, false); textView = view.findViewById(R.id.textView); return view; } @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser && isResumed()) { // Update your UI here updateUI(); } } private void updateUI() { if (textView != null) { textView.setText("Data here"); } } 我在这里复制了我以前的工作项目中粘贴的代码。希望它对你有用。
在AndroidView中使用compose使用fragment时崩溃
我正在尝试撰写并尝试在撰写 AndroidView 中包含一个片段。 所以在我的情况下,我们有 AFragment 和 ComposeView,在 ComposeView 内部有一个 Android...
音频流 Android 应用程序中的 Exoplayer | exoplayer 从流媒体 url 播放多个音频
这是我在 MainActivity 上托管的片段代码: 类 RadioPlayerFragment : Fragment() { 私人 Lateinit var 播放器:SimpleExoPlayer 私人 Lateinit var mBinding:
当我旋转屏幕时,片段被销毁并返回到活动,活动打开了该片段。但他为什么要这么做呢?
我有一个 Activity,可以通过 2 个不同的按钮打开 2 个不同的 Fragments。默认情况下,Activity 在创建时会打开一个 Fragment,我们称之为“主 Fragment”。 该...
setFragmentResult 不适用于 Click 侦听器
你好,我的问题如下,我有 2 个片段,一个使用 SetFragmentResultListener 接收,另一个使用 setFragmentResult 发送 问题是 setFragmentResult 无法在内部工作...
NavigaionComponent launchSingleTop 不起作用
我有一个Android应用程序,它有两个可以互相打开的片段。例如FragmentA可以打开FragmentB,反之亦然。但我只需要保留每个片段的一个实例并返回
通过导航组件导航替换其所在片段后,片段内的 ViewPager2 发生泄漏
首先,我在 BottomNavigationView 的选项卡和数据绑定中遇到了 ViewPager2 的问题,数据绑定也与 ViewPager2 泄漏,应该在 onDestroyView 中清空,泄漏并设法
我有一个 Activity,其中包含三个片段。我将 TabLayout 与寻呼机一起使用,以便我可以在片段之间滑动。在这些片段之一上将有一个回收器视图,其中很少......
我正在尝试在片段上实现WebView。我使用它具有向后兼容性(support.v4.app),所以我无法扩展到WebViewFragment。 我从 Fragments 开始,我从未使用过 We...
我正在尝试从云端加载数据,然后将其显示在文本视图中。这意味着用户登录后,在决定更改到应用程序中的任何其他 3 个屏幕之前,我想要