草庐IT

fragment-backstack

全部标签

android - fragment 不会在旋转时被破坏

我有一个以编程方式添加的fragment。然而,我发现在旋转之后,创建了一个新fragment,但旧fragment仍然存在(虽然没有显示)我假设fragment随着旋转Activity而被破坏,但这里不是这种情况。是什么导致我的fragment被保留/未被销毁?请注意:我没有设置setRetainInstance。fragment未添加到onCreateActivity中(稍后在点击按钮时添加)我可以看到onDestroy正在为旋转时的Activity调用虽然添加了fragment,但它遮盖了添加按钮,并且只有在我执行“删除”时才会消失。创建fragment的代码:MyFragmen

android - 样式自定义对话框 fragment 不起作用

我正在尝试设置所有对话框fragment的样式,使其在我的应用中看起来相同。来self的设置fragment的对话框的样式完全符合我想要的方式。对于我的自定义对话框fragment,样式相似但不完全相同。出于某种原因,我的自定义对话框fragment中的微调器、时间选择器、日期选择器、单选按钮和编辑文本小部件不会采用相同的样式。事实上,小部件与白色背景融为一体,您看不到它们的存在。我做错了什么?@color/PrimaryBackgroundColor@color/SecondaryBackgroundColor@color/ColorBackgroundAccent@color/Pr

java - 方法不会覆盖其父类(super class)中的方法。安卓 fragment

fragment1:publicclassfragment1extendsFragmentimplementsView.OnClickListener{ImageButtonbut,but1,but2;ImageViewview;@Override主要内容:Fragmentfrag1=newfragment1();fr1.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){fTrans=getFragmentManager().beginTransaction();fTran

android - KeyEvent.KEYCODE_BACK 在 fragment 中被调用两次

我在fragment中的View上调用KeyEvent.KEYCODE_BACK,但由于某些奇怪的原因,它被调用了两次。我不知道为什么会这样。这是我的fragment:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){myFragmentView=inflater.inflate(R.layout.folders,container,false);myFragmentView.setFocusableInTouchMode(true);m

android - 使用 ViewPager 更改选项卡时重新创建 fragment

我有一个带有4个选项卡的ViewPager。我正在使用扩展FragmentPagerAdapter的自定义适配器。问题是,当我更改选项卡时,第一个Fragment会再次创建,尽管它当前不可见。而且,这只会在第四次更改选项卡后发生。例如。tab1->tab2->tab3=>onStop从tab1被调用。->tab2=>从tab1调用onCreateView(未调用onAttach)。我想避免这种情况。我需要所有选项卡始终保持其状态,即使它们当前未显示也是如此。我该怎么做? 最佳答案 就像使用ViewPager中的方法setOffscr

android - 对在应用程序中使用 Fragments 感到困惑

我有一个成熟的应用程序,它不是使用Fragments开发的。我的困惑是,我是否应该将其更改为具有Fragments而不是Activities。我想告诉你的是,我在我的应用程序中只使用纵向方向,而且它是构建的,记住只有手机,而不是平板电脑。所以我的问题是,如果我改变应用程序的整个结构并使用Fragments会有什么好处吗?据我所知,只有在我们想要重用某些东西时才应该使用Fragments。任何建议表示赞赏。 最佳答案 Fragments可用于创建动态和多Pane用户界面,因此非常适合具有更多屏幕空间的平板电脑向上。当然,在手机上情况有

android - 将数据从一个 fragment 传递到另一个 fragment

我有一个包含两个fragment的Activity,我需要将一个字符串从FragmentA传递到FragmentB。为了传递数据,我在FragmentA中有这个:Intentintent=newIntent(getActivity(),FragmentB.class);intent.putExtra("name","Mark");startActivity(intent);为了获取数据,我在FragmentB中做了这个Intentintent=getActivity().getIntent();Bundleb=intent.getExtras();if(b!=null){Stringn

java - 无法解析 fragment 中的 getSupportActionBar() 方法

我有一个扩展ActionBarActivity并托管此处显示的单个fragment的Activity:importandroid.support.v7.app.ActionBarActivity;publicclassCrimePagerActivityextendsActionBarActivity{当我尝试调用getSupportActionBar()我收到一条错误消息,提示无法解决。我试过传入getActionBar()在运行时产生了NullPointerException错误。这是有问题的代码。publicViewonCreateView(LayoutInflaterinfla

android - Fragments 和 EventBus 的空指针异常

我尝试了各种方法来使这个项目成功,并最终选择了GreenRobot的EventBus。我的第二个问题在这里:-MultipleFragmenttoActivitycommunication.我被引导沿着那里的EventBus路线前进。我已经插入了合适的库,我想我已经非常接近让它工作了。我在包含的任何行中不断收到空指针异常eBus.post(Str);我相当确定,因为我没有正确注册eBus。我知道fragment没有这样的上下文,但我也尝试过使用getActivity()也无济于事。我在下面发布了MainActivity、CoreFragment和LogCat。如果有人可以提供帮助,我将

android - 带有 EditText 的对话框 fragment 在加载后自动显示键盘

我有一个DialogFragment,它有一个包含EditText的View。每次我显示对话框时,编辑文本都有焦点并且键盘出现。如何阻止它自动出现?我尝试将android:windowSoftInputMode="stateHidden"放入创建fragment的Activitylist中,但没有效果这是我的对话fragmentpublicclassRegDialogextendsDialogFragment{OnRegCompletemRegComplete;@OverridepublicvoidonAttach(Activityactivity){super.onAttach(ac