草庐IT

Fragment2

全部标签

java - Android:如何以编程方式为 fragment 设置边距?

因此,我需要为fragment容器(它是RelativeLayout中的FrameLayout)设置左边距,以便它按我需要的方式缩放。因此,我想在java中执行此操作(尽管其余与View相关的内容是在xml中完成的),但我不确定如何处理它。我应该为我的fragment创建一个新的通用类吗?还是应该在Activity课上做?如果是,是否必须在特定位置?这是我的Activity课:publicclassLoginActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){

android - 在 fragment 中使用上下文的最佳方式

我正在我的应用程序中使用fragment。我创建了一个名为BaseFragment的父类,所有其他fragment都扩展了这个Basefragment下面是这个Basefragment的fragmentBaseFragment.javapublicclassBaseFragmentextendsFragment{publicMainActivityactivity;@OverridepublicvoidonAttach(Contextcontext){super.onAttach(context);if(activity==null&&contextinstanceofMainActi

android - 在 fragment : "The specified child already has a parent. You must call removeView() on the child' s parent first"中使用数据绑定(bind)时出现异常

安卓工作室3.1,java1.8我尝试使用数据绑定(bind):此处settings.xml布局:这里是fragmentSettingsFragment.java:publicclassSettingsFragmentextendsFragment{@Nullable@OverridepublicViewonCreateView(LayoutInflaterinflater,@NullableViewGroupcontainer,@NullableBundlesavedInstanceState){SettingsBindingbinding=DataBindingUtil.setCo

android - 在 fragment View 模型之间传递数据

让我先声明一下,这更像是一个“结构性”问题,我并不是要任何人编写代码;我只是想弄清楚我应该如何构建我的应用程序。我正在为我的应用程序使用Android的DrawerLayout/NavigationView。这意味着MainActivity是我所有fragment的宿主。我目前有三个fragment(实际上它更多,但它们或多或少与这三个fragment完全相同,只是针对不同的数据集)。列表fragment细节fragmentEditFragment(用于添加和编辑)在我的ListFragment上,我有(惊喜!)项目列表。这是SharedViewModel上的一个LiveData集合(

java - Android - ViewPager 不显示 fragment

我在fragemnt中使用tablayout,TabLayout有两个fragment:一个显示日历,另一个只是一个简单的纯文本,我可以在选项卡之间正确切换而不会触发任何错误,问题是内容(内部fragment)没有显示,它们只是“不存在”!我尝试查看StackoverFlow上具有相同问题的其他线程,但其中大多数都面临NPE(空指针异常)错误的问题,而我的情况并非如此。我尝试使用:getChildFragmentManager()和getFragmentManager()而不是getSupportFragmentManager()请记住,我正在使用嵌套fragment(fragment

Android - Fragment 中的 GlSurfaceView 同时运行两次

我有一个android应用程序,它使用GlSurfaceView在fragment内渲染3D全屏场景。我在探查器中注意到,GlSurfaceView实际上正在运行两次(在两个线程中),占用资源并降低FPS。我已经通过将相同的OpenGL场景(使用相同的Renderer实现)渲染到动态壁纸并对其进行分析来确认这个问题,它只运行一次。我是不是做错了什么?代码如下:MySurfaceViewclassMySurfaceView(ctx:Context):GLSurfaceView(ctx){init{setEGLContextClientVersion(3)preserveEGLContex

android - 声音 fragment 的堆大小溢出问题

我正在创建一个包含多个短声音fragment的Android应用。目前,我正在使用SoundPool在菜单Activity开始第二个Activity后加载我的声音fragment。我似乎遇到的问题是,一旦这个辅助Activity开始,声音fragment的加载会导致多个堆大小溢出,然后过了一会儿Activity实际加载(模拟器永远不会给出错误或强制退出)。使用MediaPlayer可以帮助我防止这些堆大小溢出的发生吗?另外,此时,菜单Activity启动第二个Activity等待结果(使用startActivityForResult()函数)。这是否意味着菜单Activity被保存在内

ANDROID:如何访问 fragment 布局对象?

我有一个使用fragment的应用程序。我正在使用Android2.2的向后兼容包。我可以很好地膨胀xml,但是当我尝试访问膨胀布局上的对象时,问题就开始了。LogCat抛出“类fragment膨胀错误”。我做错了什么?这是我的代码:Viewview001=inflater.inflate(R.layout.bottom_right_view,container,false);TextViewtext001=(TextView)getActivity().findViewById(R.id.textView1);text001.setText("Sampletext");

android - android操作栏中Fragment的选项菜单

在我的应用程序中,我有一个TabActivity,我在其中使用一个具有两个fragment的Activity。两个fragment都有选项菜单。但是这些选项菜单没有显示在操作栏中。我还将菜单中的项目放入“showAsAction”。 最佳答案 设置setHasOptionsMenu为真。 关于android-android操作栏中Fragment的选项菜单,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

android - 在多 fragment Activity 中使用选项菜单

我有一个FragmentActivity,它承载一个FragmentStatePagerAdapter。寻呼机包含同一fragment的多个实例,以便用户可以在列表中的项目之间滑动。我希望能够为用户提供一个仅对可见项目起作用的选项菜单。例如,我有一个图像列表显示在fragment内的ImageView中。我想要一个允许用户将图像设置为墙纸的选项菜单项。在我尝试这个的时候,当onPrepareOptionsMenu被调用时,代码在多个fragment中被调用(通常是当前+下一个)。选择项目时相同。这会导致将错误的图像设置为墙纸。如何防止选项菜单触发超过当前可见的fragment?