草庐IT

fragmented

全部标签

android - 添加 fragment 后 BottomNavigationView 不在底部

我是android的初学者,今天我创建了一个BottomNavigationViewActivity,我想显示3个带有导航按钮的不同选项卡,所以我创建了3个fragment,问题是在添加fragment之后,BottomNavigationView显示在顶部侧面,如果我想在底部使用BottomNavigationView,就像添加fragment之前一样,我该怎么办这是我的主要Activity代码packagecom.hackerinside.jaisonjoseph.polysocial;importandroid.os.Bundle;importandroid.support.an

android - 带有 TabLayout 的 ViewPager 不显示 fragment

我正在尝试创建如下图所示的布局:下面是相同的布局XML:我的问题是带有ViewPager的TabLayout,我无法使用任何FragmentLayout来扩充ViewPager。如果我将相同的TabLayout和ViewPager复制到一个新布局,我就可以膨胀FragmentLayout,甚至可以滑动。是吗,因为我在Activity中只能有TabLayout和ViewPageralone,不能有任何其他View在它们之上。 最佳答案 尝试将android:fillViewport="true"添加到您的NestedScrollVie

两个 fragment 共享相同数据的 Android MVP

我的应用有一个Activity和两个fragment。该Activity仅用作fragment容器。其中一个fragment将数据显示为文本。第二个fragment显示与图表相同的数据。此数据来自远程JSONAPI。与在MVP中一样,我们必须为每个View(模块、模型、演示者、存储库...)复制相同的结构,我的应用程序从JSONAPI请求每个fragment的数据,所以两次。我怎样才能拥有一个更高效的架构,让我尊重MVP?请参阅下面为我的两个fragment实现的代码:模块@ModulepublicclassPollutionLevelsModule{@ProvidespublicPo

android - 你如何防止 fragment webview 每次都重新加载?

我是Android应用开发的新手,需要一些帮助。我注意到当我尝试使用带有导航选项卡的fragmentWebView时,它们的状态保持良好,但是当我切换到使用抽屉导航时,每次我点击一个抽屉项目,然后通过点击返回到那个抽屉项目在我已经加载的抽屉项目上,它只是重新加载WebView。MainActivity代码:publicclassMainActivityextendsAppCompatActivityimplementsNavigationView.OnNavigationItemSelectedListener{NavigationViewnavigationView=null;Too

android - 在RecyclerView中获取后从 fragment 传输数据时如何更改 fragment 的内容?

我正在从业务fragment中的API获取新闻,并将该数据传输到BusinessDetail。但是当我点击一个特定的新闻时,它会显示相同的新闻。我无法更改数据;即使我再次安装apk,它也会显示相同的旧消息。省略了一些代码。主要Activity:publicvoidsend(StringListstringList){bundle=newBundle();bundle.putParcelable("businessnews",stringList);BusinessDetailbusinessDetail=newBusinessDetail();businessDetail.setArg

android - 选项卡的 viewpager 的 findFragmentById 返回相同的 fragment ,而不管显示的 fragment 如何

我有一个包含两个fragment的选项卡。无论选择哪个选项卡,getSupportFragmentManager().findFragmentById(R.id.container)每次都返回第二个tab中fragment的id。我试验并添加了另一个选项卡,重复其中一个fragment。奇怪的行为。单击第一个fragment上的按钮会更改第二个fragment,然后单击第三个fragment会更改第二个fragment,然后单击第二个fragment会更改第三个fragment。但随后在所有选项卡之间滑动只会重置第一个和第三个fragment。知道如何解决或解决这个问题吗?Activi

java - 导航菜单 fragment 无法初始化其布局的组件

我已经为我的应用程序创建了一个导航菜单fragment,以便我可以在我的所有Activity中使用它。但是,当我运行该应用程序时,无论是单击汉堡包图标还是从左向右拉动时,菜单都不起作用。所以我决定使用调试器,我发现我的fragment的布局组件都没有在fragment的类中初始化。你能帮我弄清楚为什么会发生这种情况以及如何解决它吗?这是我的fragment.java类和我的fragment_layout.xml文件:fragment.java:publicclassNavMenuFragmentextendsFragment{//NavMenumembervarsprivateDraw

android - 将后退按钮添加到工具栏,用于打开抽屉导航的主页 fragment 以外的所有 fragment

当我的应用程序打开时,首先显示主屏幕。在主屏幕上,我有NavigationDrawer,它在按下HamburgerIcon后打开。稍后我转到不同的fragment。当我在除主页Activity以外的其他fragment中,我需要在Toolbar上显示后退按钮以返回上一个fragment。但它每次都显示汉堡包图标。如何做到这一点?这是用于在XML中设置Toolbar的代码如何实现? 最佳答案 如果我没理解错的话,您正在使用一个带有fragment替换的Activity。所以,看着that你会有这样的东西:重要:Activity主题应该

android - onActivityResult 未在 fragment 内调用

这个问题在这里已经有了答案:onActivityResultisnotbeingcalledinFragment(41个回答)关闭4年前。我知道这个问题在stackoverflow中已经回答了很多次,但没有一个解决方案对我有用。我需要从设备中选择一个pdf文件。startActivityResult()被调用,我可以选择一个pdf文件,但是onActivityResult永远不会被调用。奇怪的是它之前工作正常,但突然就没有响应了。MainActivity.java@OverrideprotectedvoidonActivityResult(intrequestCode,intresul

android - 为什么 fragment 中 `by lazy` 委托(delegate)的这种奇怪行为

几天前,我发布了this关于在屏幕中多次包含相同布局时使用合成属性的问题。答案很棒,但在我多试了几天之后,我发现了一个奇怪的行为:当从fragment(包含对惰性委托(delegate)获得的View的引用的fragment)前进然后返回时(我使用transaction.commit()和manager.popBackStack(),执行此操作),标签将为空。我已经用调试器检查过那里是否有任何东西是空的,但什么都没有。似乎唯一可行的解​​决方案是将bylazy替换为lateinitvar并在onViewCreated中分配它们。你知道为什么吗?作为kotlin惯用语,我使用的解决方案仍