Android:从片段调用时如何从活动中获取返回结果?

     2023-04-15     113

关键词:

【中文标题】Android:从片段调用时如何从活动中获取返回结果?【英文标题】:Android: How to get return result from activity when calling from Fragment? 【发布时间】:2013-09-27 09:18:29 【问题描述】:

我有一个 Fragment 使用以下方式调用另一个 Activity:

ProductEditionMaintenanceActivity.class);
Bundle extras = new Bundle();
extras.putString("productCode", productCode);
extras.putInt("productEditionID", 0);
intent.putExtras(extras);
getActivity().startActivityForResult(intent, 1);

并从活动中返回:

Intent resultIntent = new Intent();
setResult(Activity.RESULT_OK, resultIntent);
finish();

我尝试在 Fragment 中使用以下内容

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)

    //Do something

但是,我猜测创建的意图传递了片段的父 Activity 的引用,因此片段上的 onActivityResult 不会被调用。 如果是这种情况,我需要怎么做才能让片段从被调用者 Activity 中获取结果?

【问题讨论】:

【参考方案1】:

片段onActivityResult 将在主机活动onActivityResult 之后被调用,只要从主机活动中调用super.onActivityResult。详情请见https://***.com/a/6147919/552902

【讨论】:

从片段调用活动方法

】从片段调用活动方法【英文标题】:Callanactivitymethodfromafragment【发布时间】:2012-09-2112:05:18【问题描述】:尝试从片段调用我的活动中的方法。我希望片段提供方法数据并在方法返回时获取数据。我想实现类似于调用静态方法... 查看详情

从android中的活动调用片段

】从android中的活动调用片段【英文标题】:Callfragmentfromactivityinandroid【发布时间】:2014-09-0123:32:14【问题描述】:我目前正在处理使用过的片段中的项目。但是在这里,当我从Fragment调用活动类时,它运行良好。我要做的是在Bac... 查看详情

如何从Android中没有活动和片段的函数调用DialogFragment?

】如何从Android中没有活动和片段的函数调用DialogFragment?【英文标题】:HowtoinvokeDialogFragmentfromfunctionwhichisoutofactivityandfragmentinAndroid?【发布时间】:2020-09-2512:02:22【问题描述】:我有一个名为Dialog的DialogFragment。如何从Android中没... 查看详情

如何从片段返回主要活动

】如何从片段返回主要活动【英文标题】:HowcanIgobacktomainactivityfromaFragment【发布时间】:2021-03-0415:33:09【问题描述】:我成功实现了底部导航抽屉并使用了片段。现在我可以从抽屉菜单中切换片段。我的问题是,当我从抽屉菜... 查看详情

Android:从片段调用活动

】Android:从片段调用活动【英文标题】:Android:CallingActivityfromFragment【发布时间】:2012-09-2004:50:42【问题描述】:我在活动中使用片段。我正在使用MediaRecorder进行录音。我有一个活动的两个部分。第一个本身将列出记录文件的... 查看详情

从服务调用时活动重新启动

...导致这种行为的原因吗?在我的清单中,活动带有属性:android:launchMode="s 查看详情

Android Kotlin 无法从另一个活动中获取结果

】AndroidKotlin无法从另一个活动中获取结果【英文标题】:AndroidKotlinnotabletogetresultfromanotheractivity【发布时间】:2021-10-1103:41:57【问题描述】:我需要从我的主要活动开始一个活动,第二个活动必须进行REST调用(我正在使用OkHttp... 查看详情

如何从活动中调用片段方法?

...述】:我希望每个人都做得很好,我是一名初学者级别的Android开发人员,我正在制作一个计数器Android应用程序,它可以使用我们设备上的音量键递增和递减。无论用户按下音量增大或减小按钮(长按)多长时间,应用都会增加... 查看详情

从其他活动返回到同一片段时,如何保存和恢复片段中 RecyclerView 的滚动位置?

】从其他活动返回到同一片段时,如何保存和恢复片段中RecyclerView的滚动位置?【英文标题】:HowtosaveandrestorescrollingpositionoftheRecyclerViewinafragmentwhencomingbackfromotheractivitytothesamefragment?【发布时间】:2019-03-0608:45:07【问题描述】:... 查看详情

从意图活动访问片段方法(代码片段)

我有一个片段,我从片段开始一个活动。现在我想从新活动中的片段调用一个方法。我试图使用接口,但似乎我不能,因为我不在片段中创建一个新活动的对象,让它调用setListener()。我正在使用意图启动新活动。我无法找到如... 查看详情

Android - 从 startActivity 获取活动对象

】Android-从startActivity获取活动对象【英文标题】:Android-GettingactivityobjectfromstartActivity【发布时间】:2013-09-2320:46:57【问题描述】:我需要获取在调用startActivity()时创建的Activity的实例。但是,startActivity()返回一个void值。我猜start... 查看详情

从活动访问片段时Android罕见的NPE

】从活动访问片段时Android罕见的NPE【英文标题】:AndroidrareNPEwhenaccessingfragmentfromactivity【发布时间】:2020-07-1112:39:33【问题描述】:我在Android中有一个包含框架布局的活动。其中一个框架布局是用片段膨胀的。在片段的onResume()... 查看详情

当通过意图从相机应用程序返回时,Android 活动被破坏

】当通过意图从相机应用程序返回时,Android活动被破坏【英文标题】:Androidactivitydestroyedwhenreturnsfromcameraappthroughintent【发布时间】:2014-01-2212:40:13【问题描述】:我的活动使用用户定义的对象来跟踪进度。当用户按下按钮时,... 查看详情

如何从主要活动中调用片段方法

】如何从主要活动中调用片段方法【英文标题】:Howtocallfragmentmethodfrommainactivity【发布时间】:2016-06-1507:31:12【问题描述】:我在片段类中有方法。我想从主要活动中调用该方法,但我不想使用FragmentById(或)FragmentByTag。我的... 查看详情

使后退按钮从活动返回到Android中的片段

】使后退按钮从活动返回到Android中的片段【英文标题】:MakebackbuttonreturnsfromanactivitytoafragmentinAndroid【发布时间】:2016-10-1408:10:52【问题描述】:我正在开发一个Android应用程序,我有一个名为“更多”的片段,在这个片段中我有... 查看详情

当 extjs 中有代理 ajax 调用时,如何从响应中获取内容类型?

】当extjs中有代理ajax调用时,如何从响应中获取内容类型?【英文标题】:HowcanIgetcontenttypefromresponsewhenthereisaproxyajaxcallinextjs?【发布时间】:2020-09-0609:31:42【问题描述】:在下面的代码中,我对服务器进行了代理ajax调用。当会... 查看详情

Android:如何使活动返回结果给调用它的活动?

】Android:如何使活动返回结果给调用它的活动?【英文标题】:Android:howtomakeanactivityreturnresultstotheactivitywhichcallsit?【发布时间】:2013-01-2500:00:18【问题描述】:我有一个Location活动,可以从许多活动中调用,例如Signup和Order。在L... 查看详情

如何从另一个活动中调用片段

】如何从另一个活动中调用片段【英文标题】:Howtocallafragmentfromanotheractivity【发布时间】:2015-06-1722:21:16【问题描述】:我想从另一个扩展ActionBarActivity或Activity的活动中调用片段我想让它像有意图地从另一个活动中打开一个活... 查看详情