草庐IT

Fragment2

全部标签

java - 紧密耦合的 fragment 在 Android 中可以吗(在某些情况下)?

当实现Fragment到Activity的通信时,通常的例子是:MyActivityextendsActivityimplementsMyInterface{...@OverridepublicvoidmyMethod(){//Dosomething....}...}MyFragmentextendsFragment{...privatevoidaMethod(){((MyInterface)getActivity()).myMethod();}...}事实是,在我的项目中,Fragments通常仅用于以“divideetimpera”的方式分解不同模块中的现有Activity(可能在

android - fragment 被销毁时停止处理程序

我在如下fragment中启动处理程序:publicclassFeedsFragmentextendsFragment{privateHandlerhandler;privateRunnablerunnableCode;@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){//CreatetheHandlerobject(onthemainthreadbydefault)handler=newHandler();//Definethetask

android - 强制开发人员实现 fragment 回调

您好,我有一个问题,我的同事经常忘记实现对我广泛使用的通用互联网错误fragment的回调。我有一个问题,当我们唤起fragment时,我们只发现一个类丢失了它。IE。应用程序莫名其妙地崩溃了,我们浪费时间寻找原因。未实现customlintforandroid如何强制开发人员实现回调?这是一个简单的fragment,只显示文本,不带任何参数。@OverridepublicvoidonAttach(Contextcontext){super.onAttach(context);try{mNoInternetCallbackInterface=(NoInternetCallbackInt

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