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。在你的两个碎片之间