jjzjj

getAction

全部标签

Android fragment getActivity() = null

我在我的应用程序中使用fragment。使用它们时最常见的问题是使用getActivity()时的NPE。我知道我们可以通过每次检查getActivity()!=null或检查fragmentisAdded()来解决它。在我的一门类(class)中,我在60多个地方获取了Activity的上下文。检查getActivity()是否不为null或fragment是否仍被添加到所有地方的Activity中会使代码变得丑陋、更大且不可维护。还有其他方法可以处理吗?当它从Activity中移除时,甚至有可能销毁fragment(并停止它在被移除时一直在做的任何工作)吗?AlsoIsthiswa

android - 为什么我的可搜索 Activity 的 Intent.getAction() 为空?

我关注了SearchManager文档但我仍然无法使我的应用程序的Activity之一可搜索。在我的Activity中,搜索对话框出现,我输入一个查询,点击搜索,我的Activity重新打开,然后我在日志中看到这个:D/SearchDialog(584):launchingIntent{act=android.intent.action.SEARCHflg=0x10000000cmp=com.clinkybot.geodroid2/.views.Waypoints(hasextras)}I/SearchDialog(584):Starting(asourselves)#Intent;a

android - getActivity() 找不到符号符号 : method getActivity()

我的彩信应用程序需要有关此文件的帮助。getActivity()导致构建错误。错误:找不到符号:方法getActivity()到目前为止,我已经尝试了很多方法来使这项工作正常进行,例如extendsPreferenceFragment-然后getActivity()就可以了,但是这个解决方案破坏了许多其他东西。有谁知道我为什么会收到此错误?我的代码:packagecom.android.mms.themes;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;impor

android - getActivity() 在 Fragment 函数中返回 null

我有一个像这样的公共(public)方法的fragment(F1)publicvoidasd(){if(getActivity()==null){Log.d("yes","itisnull");}}是的,当我(从Activity)调用它时,它是空的......FragmentTransactiontransaction1=getSupportFragmentManager().beginTransaction();F1f1=newF1();transaction1.replace(R.id.upperPart,f1);transaction1.commit();f1.asd();一定是

android - getActivity() 在 Fragment 函数中返回 null

我有一个像这样的公共(public)方法的fragment(F1)publicvoidasd(){if(getActivity()==null){Log.d("yes","itisnull");}}是的,当我(从Activity)调用它时,它是空的......FragmentTransactiontransaction1=getSupportFragmentManager().beginTransaction();F1f1=newF1();transaction1.replace(R.id.upperPart,f1);transaction1.commit();f1.asd();一定是

android - getActivity() 它是在哪里定义的?

我对android很陌生,我正在关注这个example.代码说我们需要做这些步骤来得到一个对话框:AlertDialog.Builderbuilder=newAlertDialog.Builder(getActivity());//2.Chaintogethervarioussettermethodstosetthedialogcharacteristicsbuilder.setMessage(R.string.dialog_message).setTitle(R.string.dialog_title);//3.GettheAlertDialogfromcreate()AlertDi

android - 无法解析方法 getActivity()

我是Android新手,并通过以下方式学习在Android中创建fragment示例:FragmentNavigationDrawer在菜单项之间导航和添加导航标题之间的代码包含一个方法getActivity()。由于作者没有提到将这段代码粘贴到哪里,我粘贴在我的MainActivity.java文件中我是否将在菜单项之间导航和添加导航标题之间的代码粘贴在正确的位置?方法selectDrawerItem(MenuItemmenuItem)有注释//新建一个fragment,根据位置指定要显示的星球作者是否希望我在这里添加一些内容。我在AndroidStudio上创建的项目文件布局如下:

Android getActivity() 未定义

我的类(class)MainActivity有错误。错误:方法getActivity()未定义为MainActivity类型publicclassMainActivityextendsSherlockFragmentActivity{PlaceSlidesFragmentAdaptermAdapter;ViewPagermPager;PageIndicatormIndicator;publicstaticfinalStringTAG="detailsFragment";publicViewonCreateView(LayoutInflaterinflater,ViewGroupcont

android - 在调用 getActivity() 之前在 Setup() 中从 TestSuite 访问应用程序上下文

我有一个Activity,它从OnCreate()方法中的Application扩展类(应用程序上下文)中提取一个对象。当对这个Activity进行单元测试时,所需的对象并不存在,因为它是从以前的Activity中填充并存储在上述应用程序上下文中的。不用说,当我从ActivityInstrumentationTestCase2扩展测试用例中调用getActivity()时,我得到一个空指针异常。如何在Activity启动之前填充上下文并使其可用于该Activity?更新:经过一番挖掘,我发现:this.getInstrumentation().getTargetContext()然后将

android - getActivity() 是什么意思?

getActivity()是什么意思?我在某处看到,他们写的是MainActivity.this.startActionMode(mActionModeCallback)而不是getActivity()。有人能解释一下这两行是什么意思吗?someView.setOnLongClickListener(newView.OnLongClickListener(){//Calledwhentheuserlong-clicksonsomeViewpublicbooleanonLongClick(Viewview){if(mActionMode!=null){returnfalse;}//Sta