Android 如何在片段替换上保存动态创建的视图?

Android 如何在片段替换上保存动态创建的视图?,android,android-fragments,Android,Android Fragments,我有一个片段用作表单,在该表单中,我动态地用方法onCreateView上的EditText和Checkbox视图填充它。我希望能够保存它们的状态,无论在该状态上是否还有另一个片段: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, fragment) .addToBackStack(fragment.getTagText(

我有一个片段用作表单,在该表单中,我动态地用方法
onCreateView
上的
EditText
Checkbox
视图填充它。我希望能够保存它们的状态,无论在该状态上是否还有另一个片段:

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, fragment)
        .addToBackStack(fragment.getTagText())
        .commit();

当片段从堆栈中弹出时,清除那些子视图
onBackPressed
。我如何才能做到这一点?

要保存,请将您的状态设置为
Bandle

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
} 
并从中的
Bandle
恢复:

public void onCreateView(ViewGroup container, Bundle savedInstanceState)


要保存,请将您的状态置于
Bandle

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
} 
并从中的
Bandle
恢复:

public void onCreateView(ViewGroup container, Bundle savedInstanceState)


但这对检索基本信息数据很有用,对吗?像字符串,int。。。不是动态创建的实际视图列表?因为我最初想要的是检索与之前相同的填充视图,并保存生成动态视图的数据列表。保存列表,如
Serializable
Parcelable
。但这只对检索基本信息数据有用,对吗?像字符串,int。。。不是动态创建的实际视图列表?因为我最初想要的是检索与之前相同的填充视图,并保存生成动态视图的数据列表。保存列表,如
Serializable
Parcelable
。只需手动将字段内容保存在自定义对象中,并在片段位于前台时填充表单即可again@kimimsc是的,我认为这可能是最好的解决办法。。。谢谢,您可以通过将字段的内容保存在自定义对象中手动完成,并在片段位于前台时填充表单again@kimimsc是的,我认为这可能是最好的解决办法。。。谢谢