草庐IT

Fragment_main

全部标签

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 - 使用多个 fragment 设置 RadioButton.setChecked

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

Exception in thread “main“ java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$

在windows环境下运行Hadoop例子,不打jar包,报错Exceptioninthread“main”java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.nativeio.NativeIO$Windows.access0报错原因:本地的hadoop版本与lib文件中替换的编译hadoop.dll版本不对应。先安装好Hadoop,并配置好环境变量。解决办法有两个:方法一:(推荐使用)下载winutils,解压对应的hadoop版本,将bin目录下的hadoop.dll系统文件拷贝到C盘的C:\Windows\System32目录下下载地址

android - ItemTouchHelper 使拖动的项目越过 fragment 页脚

我有一个带有ItemTouchHelper的RecyclerView。RecyclerView是一个2/2网格,它在页面上有页眉和页脚。当用户拿起一个项目时,我希望该项目能够悬停在页脚上。但是,我不希望通过页脚可以看到回收站View中的其他项目。所以首先我尝试添加clipChildren和clipPadding但这造成了RecyclerView项目在页脚中向上滚动的情况,这是一个问题。我尝试向项目添加高度和bringToFont但这些从未奏效,因为回收站View仍在页脚后面,我尝试将bringtofront添加到回收站View本身但是然后所有项目再次成为页脚前面而不是只是拖了一个,有没

android - 替换返回堆栈的顶部 fragment

我在处理Androidfragment时遇到了很多麻烦......假设我的返回堆栈看起来像这样[C][B][A]---按下后退按钮将弹出FragmentC,并将FragmentB留在堆栈顶部。现在,如何在维护返回堆栈的同时将FragmentC替换为FragmentD?注意,FragmentB在运行过程中是看不到的。[C][B][A][A]------这样,按下后退按钮会弹出FragmentD,并让FragmentB位于顶部。fragmentC已完全从堆栈中移除。我像这样将每个fragment添加到堆栈中FragmentTransactionft=manager.beginTransac

android - 奇怪的 fragment 生命周期错误

编辑看来我的Fragment保留在试图重新初始化它的FragmentManager中。仍然不确定为什么它没有被Activity销毁。至于加载消息,这是在ListView没有设置适配器时显示的。但是,我在onCreate和onResume中设置了适配器项目,所以我不确定为什么会显示此加载屏幕。仍然对这种行为的任何解释持开放态度原创我正在玩弄fragment并注意到当我更改屏幕方向时会弹出一个奇怪的错误。虽然这个错误不应该发生,因为当屏幕方向改变时,所有数据都会在onCreate中重新创建。此外,fragmentonResume()在旋转后被调用两次。以下是我创建错误的步骤以及调试器如何调

android - 如何使用 Espresso 测试 fragment

我有一个要测试的Androidfragment。我创建了一个测试Activity,我向其中添加了这个fragment并运行了一些Espresso测试。但是,Espresso在fragment中找不到任何View。它会转储View层次结构,并且全部为空。我不想使用实际的父Activity。我只想单独测试这个fragment。有没有人这样做过?是否有具有类似代码的示例?@RunWith(AndroidJUnit4.class)classMyFragmentTest{@RulepublicActivityTestRuleactivityRule=newActivityTestRule(Tes

Android、谷歌地图 fragment 和 viewpager - 错误膨胀类 fragment

我正在尝试在fragment中的viewpager(fragmentpager)中使用googlemapsv2。如果我滑动到第四个fragment(查看寻呼机),它工作正常,但如果我回到第一个fragment,然后回到第四个fragment-使用map-我的应用程序死了。07-0419:38:20.937:E/AndroidRuntime(20175):FATALEXCEPTION:main07-0419:38:20.937:E/AndroidRuntime(20175):android.view.InflateException:BinaryXMLfileline#13:Errori

android - 运行 sdkmanager --licences 时出现 "Could not find or load main class java.se.ee"

在androidstudio上构建我的项目时,它要求我接受许可协议(protocol)并使用AndroidStudioSDK管理器完成缺少组件的安装。当我运行“./sdkmanager--licenses”时,出现“无法找到或加载主类java.se.ee”错误。我在stackoverflow上发现了很多类似的问题,但提供的解决方案都不适合我。我已经尝试过:1-降级到java82-exportJAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions--add-modulesjava.se.ee'3-通过添加更改sdkmanager文件:DEFAULT_JVM