Android 返回调用启动活动的调用片段

Android 返回调用启动活动的调用片段,android,android-activity,onactivityresult,Android,Android Activity,Onactivityresult,我看过一些例子,但没有一个对我有用。 在MainActivity中,我使用字符串调用一个片段。片段使用该字符串并填充列表视图 当用户单击列表条目时,我需要打开另一个活动,比如ShowData.java,它将显示该条目的一些详细信息。一旦用户返回,我应该返回到显示先前为字符串填充的列表的相同片段 我如何实现这一点?任何机构都可以提供示例代码吗 My Main活动包含字符串列表。对于第一次运行,它使用第一个字符串调用片段,该字符串在应用程序打开时显示为默认值。 当用户选择另一个字符串时,片段将重新加

我看过一些例子,但没有一个对我有用。 在MainActivity中,我使用字符串调用一个片段。片段使用该字符串并填充列表视图

当用户单击列表条目时,我需要打开另一个活动,比如ShowData.java,它将显示该条目的一些详细信息。一旦用户返回,我应该返回到显示先前为字符串填充的列表的相同片段

我如何实现这一点?任何机构都可以提供示例代码吗

My Main活动包含字符串列表。对于第一次运行,它使用第一个字符串调用片段,该字符串在应用程序打开时显示为默认值。 当用户选择另一个字符串时,片段将重新加载与用户选择的字符串关联的数据

因此,当当前片段视图使用string3,并且新活动打开时(通过单击列表条目),返回并不是用string3显示数据,而是用string1显示数据。这意味着从MainActivity将使用第一个字符串调用它


这是如何实现的?

请给我们看一些代码好吗?这看起来像是一个简单的片段导航,例如使用
getFragmentManager().beginTransaction().replace(R.id.fragment_container,fragment).addToBackStack(null.commit():public void showDataContent(字符串信息,字符串细节){Intent Intent=new Intent(getActivity(),showDataActivity.class);Intent.putExtra(“信息”,信息);Intent.putExtra(“细节”,细节);Intent.putExtra(“标题”,标题);Intent.putExtra(“SHOWLOCATION”,SHOWLOCATION);ShowListFragment.this.startActivityForResult(intent,MyGlobals.AI_DATA_显示);}在主活动中:@Override protected void onActivityResult(int-requestCode,int-resultCode,intent-DATA){super.onActivityResult(requestCode,resultCode,DATA);if(requestCode==MyGlobals.AI_DATA_显示){if(resultCode==RESULT_OK){String title=data.getStringExtra(“title”);updateShowListFragment(title);}}}}}updateShowListFragment()执行:fragment.setArguments(args);FragmentManager FragmentManager=getSupportFragmentManager();FragmentTransaction FragmentTransaction=fragmentManager.beginTransaction();FragmentTransaction.replace(R.id.container_body,fragment);FragmentTransaction.commit();无法将所有内容作为单个注释写入此处。写入注释时显示的字符数限制为550个。