Android 按下“上一步”按钮,重新启动片段
我有一个名为Android 按下“上一步”按钮,重新启动片段,android,android-fragments,Android,Android Fragments,我有一个名为view\u profile的片段和一个名为edit\u profile 编辑配置文件后,如果用户按“上一步”按钮,则我希望获得更新的内容 现在,按下“上一步”按钮,它只加载上一个片段,而不重新加载内容。 如何重新启动片段活动 我在网上搜索。我找到了名为onRestart的方法。但是,我认为这是活动的方法,而不是片段。在视图\u profile中,使用startActivityForResult开始编辑\u profile活动。 在edit_profile中,处理back按钮事件以更
view\u profile
的片段和一个名为edit\u profile
编辑配置文件后,如果用户按“上一步”按钮,则我希望获得更新的内容
现在,按下“上一步”按钮,它只加载上一个片段,而不重新加载内容。
如何重新启动片段活动
我在网上搜索。我找到了名为
onRestart
的方法。但是,我认为这是活动的方法,而不是片段。在视图\u profile中,使用startActivityForResult开始编辑\u profile活动。
在edit_profile中,处理back按钮事件以更新内容:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch ( item.getItemId() )
{
case android.R.id.home:
{
// update the content
this.getIntent().putExtra( "CONTENT_PARCELABLE", (Parcelable)content_data );
this.getIntent().putExtra( "CONTENT_STRING", (String)string_content_data );
setResult( RESULT_OK, this.getIntent() );
finish();
return true;
}
}
}
在view_profile中,从数据获取更新的结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
boolean have_changes = false;
if ( requestCode == REQUEST_RECORD_EDIT )
{
if ( resultCode == RESULT_OK )
{
// update the content from data
updated_content = data.getParcelableExtra("CONTENT_PARCELABLE");
updated_string_content = data.getStringExtra("CONTENT_STRING");
}
}
}
您可以重写活动的onBackPressed()并在那里实现您自己的逻辑。这就是我现在正在做的。它不会重新加载CONTITE,只是想回忆一下<代码> OnCeCaleVIEW 方法,也许你应该声明“全局”变量可以从两个活动中访问,扩展应用程序:或者考虑单模式——为什么不使用在片段之间通信的普林西比,或者像“StaseActuviyFultRebug()”这样的MeCnistic。在你的两个碎片之间