android-fragments 相关问题

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

发送忘记密码电子邮件

我花了很多时间,但是唉!我被这个问题困住了。我想在 Android 应用程序的后台发送电子邮件,但我找不到方法,我该怎么做。请有人告诉我如何...

回答 2 投票 0

Android Studio 中 TableLayout 和视图寻呼机中的单击事件问题

我正在开发一个应用程序,我试图构建选项卡布局并在其中插入片段,但在启动时它闪烁,之后它既没有被单击也没有被滚动 问题...

回答 1 投票 0

如何更改片段之间浮动操作按钮的行为和图标?

我在 Android Studio 中创建了一个基本视图 Activity,但我无法弄清楚如何更改片段之间的“setOnClickListener”和 FAB 图标。我正在使用 FAB

回答 1 投票 0

如何在Android中实例化fragment视图?

在详细布局中,我使用片段添加了包含多个选项卡项的选项卡布局。 在详细布局中,我使用片段添加了具有多个选项卡项目的选项卡布局。 <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"); } } 我在这里复制了我以前的工作项目中粘贴的代码。希望它对你有用。

回答 1 投票 0

在AndroidView中使用compose使用fragment时崩溃

我正在尝试撰写并尝试在撰写 AndroidView 中包含一个片段。 所以在我的情况下,我们有 AFragment 和 ComposeView,在 ComposeView 内部有一个 Android...

回答 4 投票 0

音频流 Android 应用程序中的 Exoplayer | exoplayer 从流媒体 url 播放多个音频

这是我在 MainActivity 上托管的片段代码: 类 RadioPlayerFragment : Fragment() { 私人 Lateinit var 播放器:SimpleExoPlayer 私人 Lateinit var mBinding:

回答 1 投票 0

当我旋转屏幕时,片段被销毁并返回到活动,活动打开了该片段。但他为什么要这么做呢?

我有一个 Activity,可以通过 2 个不同的按钮打开 2 个不同的 Fragments。默认情况下,Activity 在创建时会打开一个 Fragment,我们称之为“主 Fragment”。 该...

回答 3 投票 0

setFragmentResult 不适用于 Click 侦听器

你好,我的问题如下,我有 2 个片段,一个使用 SetFragmentResultListener 接收,另一个使用 setFragmentResult 发送 问题是 setFragmentResult 无法在内部工作...

回答 5 投票 0

NavigaionComponent launchSingleTop 不起作用

我有一个Android应用程序,它有两个可以互相打开的片段。例如FragmentA可以打开FragmentB,反之亦然。但我只需要保留每个片段的一个实例并返回

回答 1 投票 0

通过导航组件导航替换其所在片段后,片段内的 ViewPager2 发生泄漏

首先,我在 BottomNavigationView 的选项卡和数据绑定中遇到了 ViewPager2 的问题,数据绑定也与 ViewPager2 泄漏,应该在 onDestroyView 中清空,泄漏并设法

回答 2 投票 0

工具栏更改长按回收器视图中的项目

我有一个 Activity,其中包含三个片段。我将 TabLayout 与寻呼机一起使用,以便我可以在片段之间滑动。在这些片段之一上将有一个回收器视图,其中很少......

回答 2 投票 0

在fragment上实现webview

我正在尝试在片段上实现WebView。我使用它具有向后兼容性(support.v4.app),所以我无法扩展到WebViewFragment。 我从 Fragments 开始,我从未使用过 We...

回答 2 投票 0

如何更改不在我屏幕上的文本视图

我正在尝试从云端加载数据,然后将其显示在文本视图中。这意味着用户登录后,在决定更改到应用程序中的任何其他 3 个屏幕之前,我想要

回答 1 投票 0

未在fragment中获取Activity的上下文

我正在开发一个包含购物车管理的电子商务应用程序。现在我有一个片段(CartFragment)和一个适配器(ShowCartAdapter)附加到recyclerView。 我已经犯了三个网络调用......

回答 2 投票 0

刷新Listview simpleCursorAdapter始终为null

我有一个程序可以从 SQLLiteDB 填充列表视图。初始加载有效,但是当我编辑条目时,程序崩溃并且 simplecursorAdapter = null。 片段: 公开课

回答 2 投票 0

是否可以通过编程方式调用后退按钮单击?

我已经看到很多答案解释如何通过用户交互覆盖后退按钮并为其添加功能,但几乎没有一个答案解释如何以编程方式触发...

回答 4 投票 0

尽管在 kotlin Xml Android 中成功获取和适配器设置,Firebase RecyclerView 未在片段中显示检索到的数据

我无法在 Android 应用程序的 RecyclerView 中显示从 Firebase 实时数据库检索的数据。 尽管成功获取数据(通过日志记录确认),RecyclerV...

回答 1 投票 0

EditText 不接受数字作为输入

我的片段中有两个 EditText。它们都将 android:inputType 设置为 numberSigned|numberDecimal,因为我希望通过它们仅输入十进制数字,这些数字也可能被签名。 该...

回答 1 投票 0

Android Java 工具栏从各个片段获取图标单击

我的 MainActivity 中有一个底部导航工具栏和一个工具栏,我还有一个可以从一个 Fragment 切换到另一个 Fragment 的 FrameLayout。这是我的主要活动布局: 我的 MainActivity 中有一个底部导航工具栏和一个工具栏,我还有一个可以从一个 Fragment 切换到另一个 Fragment 的 FrameLayout。这是我的 MainActivity 布局: <?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:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.google.android.material.appbar.AppBarLayout android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" android:theme="?attr/actionBarTheme" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp" > <ImageView android:layout_width="40dp" android:layout_height="40dp" android:src="@drawable/ic_logo" > </ImageView> <TextView android:layout_marginLeft="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="PollIt" android:textColor="@color/white" android:fontFamily="@font/login_logo_font" > </TextView> <ImageView android:id="@+id/refreshData" android:layout_width="40dp" android:layout_height="40dp" android:src="@drawable/ic_logo" android:layout_gravity="right" android:layout_marginRight="25dp" > </ImageView> </androidx.appcompat.widget.Toolbar> </com.google.android.material.appbar.AppBarLayout> <FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="56dp" android:text="Fragment" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottomNavigationView" android:layout_width="match_parent" android:layout_height="75dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:menu="@menu/bottom_navigation"/> </androidx.constraintlayout.widget.ConstraintLayout> 那么在工具栏中我有一个ID为“refreshData”的ImageView,如果我在Fragment 2中,当我点击“refreshData”时如何获取点击事件以便我可以刷新不同Fragment内的数据? 这并不容易,但我们可以通过一个技巧来实现,还要注意它会对记忆敏感。 首先在 mainActivity 中为 ImageView 创建一个公共静态变量,id 为“refreshData”。 val refrishView = finViewById(R.Id.refreshData); 在主要活动中初始化它。 现在的技巧是在fargment/framelayout类中通过访问变量 Mainactivity.yourVariable.setOnclickListner(); 就是这样。如果您不明白请告诉我/

回答 1 投票 0

第三方sdk,android studio

我有一个应用程序,我有一个第三方sdk,它是一个交易应用程序,如果结果成功,我想返回我的结果片段。如果取消或不成功,我想要

回答 1 投票 0

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