草庐IT

fragmented

全部标签

java - 在 Android fragment 中获取 Java.Lang.NullPointerException

您好,我正在创建一个fragment,其中包含一个ListView。每当我运行代码时,我的Fragment中都会出现java.lang.nullpointerexception。错误日志说问题出在第1行。24第24行:ListViewmesssagesListView=(ListView)getView.findViewById(R.id.messages_list)这是我的代码:我的fragment类:publicclassMessageFragmentextendsFragment{privateListmessagesList=newArrayList();@Overridepu

android - 后退按钮后隐藏 fragment

我使用以下代码在Activity中添加了一个fragment:FragmentManagerfragmentManager=getFragmentManager();FragmentTransactionfragmentTransaction=fragmentManager.beginTransaction();PreferenceFragmentpreferencefragment=newPreferencefragment();fragmentTransaction.add(R.id.maincontainer,preferencefragment);fragmentTransac

android: fragment 中的菜单项单击事件

我有一个带有操作栏的应用程序。并且有主要Activity膨胀的菜单。我想拦截fragment内的点击事件但我不知道如何?你能帮我吗?主要Activity@OverridepublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.home,menu);}主页.xml我想刷新fragment中的列表 最佳答案 如果您想捕获对您的项目的点击,请实现publicbooleanonOptionsItemSelected(MenuItemitem)然后

android - 将复杂对象列表从 Activity 传递到 fragment

我有一个带有SearchFragment和SearchResultFragment的MainActivity。当用户按下搜索按钮时,我使用SearchParameters作为参数从SearchFragment回调到MainActivity。在MainActivity上,我会显示一个LoadFragment并加载结果。当我收到结果时,我想将结果对象列表传递给SearchResultFragment。最好的方法是什么?我知道如果只有一个结果,您通常会这样做:publicstaticSearchResultFragmentnewInstance(SearchResultresult){Sea

android - 在 fragment 中调用 onSaveInstanceState 时?

在我的项目中,我使用名为PassengerInformation.java的fragment。在该fragment中,我使用onSaveInstanceState和onCreate方法。在onCreate方法中,如果没有从onSaveInstanceState传递的包,我应该清除sharedPreferences,如果onSaveInstanceState传递一个包,我不需要清除sharedPreferences。我的问题是当我按回键时,没有调用onSaveInstanceState我应该记录它但日志不打印任何内容。谢谢@OverridepublicvoidonCreate(Bundl

android - 一个 fragment 的菜单项显示在另一个 fragment 中

我需要避免在另一个fragment中显示一个fragment的菜单项。那是在fragmentA中,我需要菜单项。在fragmentB中我不需要它。但是当我尝试从fragmentA过渡到fragmentB时,fragmentA的菜单项显示在fragmentB中。如何解决冲突? 最佳答案 我也遇到过这个问题,我是这样解决的在onCreate方法中执行此操作@OverridepublicvoidonCreate(BundlesavedInstanceState){setHasOptionsMenu(true);super.onCreate

android - 如何从 Fragments 以编程方式设置 windowsoftinputmode?

我有一个要求,其中我有一个MainActivity。从这个Activity中,我实例化了4个fragment(让我们说FragmentA、FragmentB、FragmentC、FragmentD。在这四个fragment中;在3个fragment(让我们说FragmentA、FragmentB、FragmentC)上,我想将MainActivity的windowsoftinputmode()设置为SOFT_INPUT_ADJUST_PAN以便窗口可以调整大小。在一个Fragment()上,让我们说FragmentD),我想将MainActivity的windowsoftinputmo

java - 迁移到 AndroidX 后,应用程序崩溃并尝试在空引用上调用 androidx.fragment.app.FragmentManagerImpl.isDestroyed()

完整的堆栈仅包括android核心代码:java.lang.NullPointerException:Attempttoinvokevirtualmethod'booleanandroidx.fragment.app.FragmentManagerImpl.isDestroyed()'onanullobjectreferenceatandroidx.fragment.app.Fragment.performDetach(Fragment.java:2844)atandroidx.fragment.app.FragmentManagerImpl.moveToState(FragmentM

Android - 带有包含 fragment 的布局的 DialogFragment

我正在使用自定义的DialogFragment。在onCreateView(LayoutInflaterinflater,ViewGroup容器,BundlesavedInstanceState)方法,我膨胀了一个布局,其中包含另一个导致应用程序崩溃的fragment。我该如何解决? 最佳答案 您不能使用XML布局将Fragments嵌套在其他Fragments中。您必须使用代码添加它们。要将一个Fragment插入到另一个Fragment中,您必须使用一个特殊的FragmentManager-一个子FragmentManager。

android - 带 fragment 的谷歌分析

我在我的应用中使用fragment。每个fragment占据整个屏幕。有什么方法可以对fragment执行EasyTracker.getInstance().activityStart(activity);吗?我需要这样做,这样我才能看到每个fragment的“平均屏幕时间”。谢谢! 最佳答案 在你的fragment中:@OverridepublicvoidonStart(){super.onStart();EasyTrackertracker=EasyTracker.getInstance(getActivity());track