草庐IT

fragmented

全部标签

java - 如何在 ADT 中开始创建新应用程序时删除 fragment 布局?

在Android开发者工具的最新更新之后,每当我创建一个新项目时,我都会遇到一个问题。它也迫使我创建一个fragment_layout.xml。所以在helloworld程序中有太多的代码。但在上一个中只出现了MainActivity.java和activity_main.xml。有什么方法可以只删除fragment_main.xml和MainActivity.java中的额外代码。一种方法是在开始时取消标记创建Activity部分,但它不会同时创建MainActivity.java。 最佳答案 从向导创建的新应用中删除fragme

java - 从 Fragment 类调用 Web 服务 (API) 的正确方法

我需要知道,在哪个fragment回调方法中,我们应该调用一个web服务,在返回到fragment后web服务不应该再次调用。例如。我有一个fragment类MyFragment.javapublicclassMyFragmentextendsFragment{@OverridepublicvoidonAttach(Activityactivity){super.onAttach(activity);}@OverridepublicvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onC

java - JAXB Fragment Marshal 不带命名空间

我正在使用JAXB_FRAGMENT属性让我的编码器在工作集级别进行编码。问题是,当我编码时,它每次都会为WorkSet元素提供xmlns属性。有没有办法进行编码,使其不附加xmlns属性?这是我的XML的样子。...........这是我用来创建上面的代码:FileOutputStreamfos=newFileOutputStream("import.xml");XMLStreamWriterwriter=XMLOutputFactory.newFactory().createXMLStreamWriter(fos);JAXBContextjc=JAXBContext.newInst

java - 在创建 fragment 时使用 ConstraintLayout

我想知道是否可以使用ConstraintLayout创建fragment布局!?这是一个正确的方法吗?或者是否有任何用于创建fragment的标准根元素? 最佳答案 您可以使用ConstraintLayout来包含Fragment。它也可以是Fragment的基础View。但是,我通常使用FrameLayout作为容器,因为大多数时候没有理由使用复杂的布局,例如ConstraintLayout。如您所见,FragmentTransaction.add()没有对containerViewIdView进行限制。/***Addafragm

java - 如何使用类名而不是索引来实例化 fragment 类

我有两个名为SessionTab和BillingTab的fragment类,我正在尝试使用这些类创建实例SessionTabsessionTab=(SessionTab)getSupportFragmentManager().getFragments().get(1);但有时这些类的索引会反转,然后会导致ClassCastException我如何通过传递类名而不是索引来获取这些fragment类的实例,或者以任何方式确保这些类的索引每次都保持不变,这样就不会导致ClassCastException 最佳答案 使用以下方法之一:fin

java - 如何以编程方式添加 map fragment

我想以编程方式将此xmlfragment添加到其他fragment。可能吗? 最佳答案 在XML中,您可以添加一个占位符容器:然后在代码中你可以这样做:FragmentManagerfm=getChildFragmentManager();SupportMapFragmentsupportMapFragment=SupportMapFragment.newInstance();fm.beginTransaction().replace(R.id.mapContainer,supportMapFragment).commit();

java - 如何更改不同 fragment 中的选项菜单?

我有一个带有菜单的fragment:publicclassFragmentAextendsFragment{publicFragmentA(){setHasOptionsMenu(true);}@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);...setHasOptionsMenu(true);}@OverridepublicvoidonCreateOptionsMenu(Menumenu,MenuInflaterinflater){inflater.inf

java - 如何从主 Activity 调用 fragment 方法

我在fragment类中有方法。我想从主要Activity中调用该方法,但我不想使用FragmentById(或)FragmentByTag。我的fragment方法:publicvoidsetItemFromDrawer(StringsourceTag,StringdestTag){//dosomething}如何在不使用FragmentById(或)FragmentByTag的情况下从主Activity调用上述方法? 最佳答案 首先创建一个接口(interface)publicinterfaceMyInterface{voidm

java - BottomNavigationView - 如何避免重新创建 fragment 并重用它们

我想在我的项目中制作一个底部导航栏。每个View都有自己的fragment。问题是,每次我点击按钮更改View,例如从最近到Collection夹,它都会创建具有全新状态的新fragment(例如,滚动位置,无论我的fragment包含什么,文本都会改变)。我知道在官方Android文档中写着底部导航栏应该重置任务状态,但我认为这对用户来说太不舒服了。我想拥有类似instagram的功能,您可以从提要更改为探索,然后返回到提要滚动位置图像缓存所有内容都保留下来。我几乎尝试了所有方法来解决这个问题,唯一有效的方法是根据情况设置可见性GONE和设置可见性VISIBLE,但我知道这不是正确的

java - 如何将 Android Navigation Architecture fragment 动画化为滑过旧 fragment ?

在导航图中定义的示例导航操作中:当Fragment2打开并开始从右侧滑入View时,Fragment1立即(遗憾地)消失了。当Fragment2关闭并开始向右滑动时,Fragment1在其下方清晰可见,提供漂亮的堆栈弹出效果(与iOS相当)。如何在Fragment2滑入View时保持Fragment1可见? 最佳答案 编辑:这不是最优雅的解决方案,它实际上是一个技巧,但它似乎是解决这种情况的最佳方法,直到NavigationComponent包含更好的方法。所以,我们可以在Fragement2的onViewCreated方法中增加t