草庐IT

fragmented

全部标签

android - 我可以在 Fragment 中注册 MVP Presenter

我一直在关注Google提供的MVP设计模式重构我的应用程序。我有一个MainActivity和许多fragment,为每个fragment创建一个Activity对我来说似乎并不麻烦,所以我一直在考虑在fragment中注册演示者。我看到的是每个fragment都注册了自己的演示者,但我不确定它错了多少......:)这是我的演示者:publicclassFirstPresenterimplementsFirstContract.Presenter{privatefinalFirstContract.ViewmView;publicFirstPresenter(FirstContra

android - 如何使用新的导航架构组件禁用某些 fragment 的导航中的 UP?

我正在试用新的NavigationArchitectureComponent,我不知道该怎么做:我有1个Activity(MainActivity)+3个fragment:SplashFragment(首页)主要fragment注册fragment我想使用SplashFragment来确定我是否应该导航到MainFragment或SignUpFragment,但是一旦它到达这2个中的任何一个,您就不能返回到SplashFragment。我如何使用新的导航组件做到这一点?我在调用navigate(R.id.action_xxx)之前和之后尝试了popBackStack,但是它们都不起作用

android - SoftKeyboard 不会为新显示的 Fragment 显示

我有一个FragmentActivity,它最初显示一个带有几个按钮的fragment。单击其中一个按钮时,FragmentActivity会显示一个带有一些editText字段的新fragment。当显示带有editText字段的新fragment时,我似乎无法显示软输入键盘。在list上使用windowSoftInput模式已经过时,因为它会立即显示键盘。android:windowSoftInputMode="stateUnchanged"我试过用getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_

android - 在 android 选项卡系统中刷新/重新加载/重新实例化 fragment

我有一个包含3个选项卡和3个fragment的viewpagerActivity,每个选项卡内都有一个fragment。我知道fragment管理器存储fragment的初始实例,因此如果我从选项卡上滑开然后返回到该选项卡,它会加载到内存中并且不会对其应用任何更新。我需要相反的事情发生,即:每次我滑动到一个选项卡时,该选项卡中的fragment的一个新实例需要加载以便更新数据。我试过:detachattachfragmentinonTabSelected(nothinghappens)removeaddfragmentinonTabSelected(nothinghappens)set

android - ViewPager inside fragment,如何保持状态?

在我的应用程序中,fragmentActivity包含两个fragment,fragmentA和fragmentB。fragmentB是一个包含3个fragment的View寻呼机。在我的Activity中,为了防止在配置更改时重新创建fragment:if(getSupportFragmentManager().findFragmentByTag(MAIN_TAB_FRAGMENT)==null){getSupportFragmentManager().beginTransaction().replace(R.id.container,newMainTabFragment(),MAI

android - 从 fragment 到 Activity 的 onAttach 回调

我想将String数据从fragment发送到activity。我已经阅读了关于在android开发人员中使用onAttach回调在fragment和Activity之间进行通信的文章。谁能解释清楚如何将数据从fragment发送到Activity? 最佳答案 你应该做这样的事情。首先创建一个界面,用于与您的Activity进行通信,例如:publicinterfaceOnViewSelected{publicvoidonViewSelected(intviewId);}并在您的onAttach中执行此操作:OnViewSelect

android - 第二次在 Dialog 中膨胀 Fragment 时出错

我在Activity中有以下代码,它为包含fragment的布局启动对话框。...caseR.id.pick_resource:dialog=newDialog(this);dialog.setContentView(R.layout.resource_picker);dialog.setCancelable(true);dialog.setTitle("Pickaresource");dialog.show();这在应用程序启动后第一次工作得很好,但是当对话框退出并稍后再次调用时,我得到这个堆栈跟踪:08-1010:47:33.990:ERROR/AndroidRuntime(265

android - 在哪里检查 android fragment 中的方向变化

在我的应用程序中,我有一个包含多个Fragment的FragmentActivity,除了一个特定的Fragment之外,所有这些都处于纵向模式。我在FragmentActivity中通过页脚View在Fragment之间移动。当方向发生变化时,对于这个特定的Fragment,我有一个不同的布局(实际上具有相同的名称但不同的小部件View)。在横向模式下,我想从Fragment布局View和FragmentActivity的页脚View中删除特定的小部件>当回到纵向时,把所有东西都加回去。我已经在Fragment的onSavedInstanceState()中保存了我需要的所有数据,但

android - Fragments 中的共享元素和内容转换

我有以下问题:我正在尝试从Fragment过渡A到FragmentB.这些fragment之间有一个共享元素,形式为Button。和其他一些View's(见布局)。我要做的是让Fragment中的所有内容共享元素除外,过渡(向左滑动)并让所有内容形成FragmentB共享元素除外从右侧滑入。在此内容转换期间,我希望共享元素保持在其原始位置,直到内容转换完成,然后让它滑动到其在Fragment中的新位置。B.这最后一个行为就是出错的地方:一旦我在Fragment中开始退出转换共享元素随着Fragment的内容过渡消失并从右侧滑入B.如果我不添加任何退出/进入转换,共享元素的行为是正确的。

android - 使用多个 fragment 设置 RadioButton.setChecked

嘿,我有一个非常愚蠢的问题,我无法弄清楚为什么它没有按预期工作。所以我有一个使用viewpager和FragmentStatePagerAdapter的MultiFragment布局(每个都有一些不同的问题)。当我打开承载所有这些fragment的屏幕时,我正在尝试使用网络调用恢复以前的状态(标记所有已回答的问题)。但是,如果我的fragment对用户不可见,它似乎无法更新单选按钮/复选框的选中状态。有人知道我可以做些什么来实现期望的行为吗?提前干杯和感谢!@OverridepublicvoidonViewCreated(Viewview,@NullableBundlesavedIns