草庐IT

Fragment2

全部标签

android - 如何在不同的 fragment 中制作不同的菜单选项?

我想在不同的fragment中有完全不同的菜单选项。我遵循了this发布。但是我的fragment菜单正在添加Activity菜单。但是我不想在我的一些fragment中有Activity菜单。在SlidingDrawerActivity中:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.menu_main,menu);returntrue;}在我的fragment中:publicFriends_Status_Comment_Fragment(){setHasOpt

Android TabLayout 不重新加载 fragment

我注意到TabLayout只加载它必须显示一次的Fragments,所以当我替换包含TabLayout的Fragment时并切换回它,它不会重新创建它持有的Fragments,因此它们不再显示任何内容。这是设计使然还是我做错了什么?我在NavigationDrawer中使用外部Fragment,当用户切换到另一个Fragment并返回时,标签Fragments是空的,因为它们不会被重新创建。我还注意到,在我切换回包含它们的fragment后,选项卡的行为真的很奇怪(它们在跳转下方有白线,您可以在不触摸屏幕的情况下将它保持在两个选项卡之间)我使用的代码:publicclassFragme

android - 事件总线 fragment 注销

我有一个注册到事件总线的闪屏fragment:@OverridepublicvoidonStart(){super.onStart();EventBus.getDefault().register(this);}@OverridepublicvoidonStop(){EventBus.getDefault().unregister(this);super.onStop();}如果屏幕自动锁定(或任何其他可以调用onStop的事件),容器Activity将进入onStop并且fragment不再能够接收(网络)事件。我正在考虑移动“取消注册”逻辑到onDestroy方法。这是个好主意吗?

java - fragment 无法转换为上下文

这是我第一次使用fragment(对android开发来说是新手),我正在尝试设置一个微调器。目前我对上下文很困惑,似乎无法解决这个错误:Error:(52,78)error:incompatibletypes:HotkeysFragmentcannotbeconvertedtoContext这里是它引用的代码:热键fragment.java@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);if(getArguments()!=null){mParam1=ge

android - 数据更改时刷新 fragment 内容的方法(如调用 onCreateView)

我有一个Activity,布局中有一个fragment容器。可以在其中显示3个不同的Fragment。这些fragment包含一个Listview,它使用我制作的自定义适配器显示数据。所以每个列表元素都是在onCreateView期间创建的,在我查询数据库以获得数据之后。但有时我的数据库中的一些数据可能会发生变化,所以我想在Listview中重绘/重新创建它。什么是刷新fragmentView的最佳方式(我的意思是,对资源的要求越低)?有没有手动调用onCreateView的方法? 最佳答案 分离并附加它Fragmentcurren

Android ViewPager 刷新 fragment

在我的应用程序中有2个选项卡(Android设计支持库)这是带有ViewPagerAdapter的fragment:publicclassListaCanaliextendsFragment{publicstaticTabLayouttabLayout;publicstaticViewPagerviewPager;publicstaticintint_items=2;@OverridepublicViewonCreateView(LayoutInflaterinflater,@NullableViewGroupcontainer,@NullableBundlesavedInstance

android - fragment 中的 ViewModel 清除屏幕旋转时的值

我想我在这里遗漏了一些明显的东西,但是......我将数据存储在DiaryViewModel类的uiModel中,并且由于我使用架构组件,所以我希望通过屏幕旋转保留数据-但事实并非如此。我不知道为什么。这是一个精简的fragmentclassDiaryFragment:Fragment(){privatelateinitvarviewModel:DiaryViewModeloverrideonCreateView(...){viewModel=ViewModelProviders.of(this).get(DiaryViewModel::class.java)viewModel.get

android - 如何使用底部导航 View 和 Android 导航组件将参数传递给 fragment ?

是否可以使用底部导航View和导航组件在fragment中传递和访问参数?我正在使用一个包含多个fragment的Activity方法,其中我的顶级fragment需要一个参数(通常通过newInstance生成的方法完成)。我看过Navigationcomponentdeveloperguide和codelab,但它只提到使用safeargs并在目的地和操作中添加参数标签。这是我的导航图:底部导航View菜单:主要Activity:overridefunonCreate(savedInstanceState:Bundle?){...valnavController=Navigatio

android - 将自定义属性传递给自定义 fragment 着色器

是否可以将自定义属性传递给fragment着色器,我知道我可以通过GLES20.glVertexAttribPointer将属性传递给顶点着色器,但是如何将float[]传递给fragment着色器? 最佳答案 没有。如果你想将制服传递给fragment着色器,你可以很容易地做到这一点(参见任何教程)。但是如果你想要类似于逐顶点属性的东西,那么这样做就没有意义了。您还可以做的是将属性传递给顶点着色器,然后在顶点着色器中将它们作为变量传递给fragment着色器。它们将在基元上进行插值,并作为fragment着色器的输入提供。

android - osmdroid、Maps API v2 和 fragment

好的。您可能认为这会相对简单,但事实并非如此。我在我的网站上使用Openstreetmaps,因为数据可以免费使用、编辑和更新-我的项目遵循这个原则,除了googlesAPI使用限制/保存数据限制,googlemaps根本不适合我..至少在网络上。鉴于此,我认为我会效仿我的Android应用程序,因此我使用开放街道map数据设置了osmdroid。我可以在我的Activity中有一个漂亮的map。我还遵循了一个教程,它似乎至少可以工作,这样我就可以在tabhost/viewpager的fragment中有一个mapView。然而,我真正想要的(对于平板电脑)是左侧fragment中的机