Android 在主/细节流中使用片段的替代方案

Android 在主/细节流中使用片段的替代方案,android,android-fragments,Android,Android Fragments,我在处理片段时遇到了问题,尤其是将片段中的EditText中的数据传递给我的master/detail活动。所以我想知道是否有其他选择 我要做的是使用主/详细流活动来显示设置菜单。设置类型列表将显示在左侧面板上,而所选类型的设置将显示在右侧面板上 到目前为止,我已经为每种类型的设置(例如A、B、C)创建了不同的片段,并在我的master/detail活动的onClickListener中添加了此代码以显示所选片段 Fragment fragment; if(setting.id.equals(

我在处理片段时遇到了问题,尤其是将片段中的EditText中的数据传递给我的master/detail活动。所以我想知道是否有其他选择

我要做的是使用主/详细流活动来显示设置菜单。设置类型列表将显示在左侧面板上,而所选类型的设置将显示在右侧面板上

到目前为止,我已经为每种类型的设置(例如A、B、C)创建了不同的片段,并在我的master/detail活动的onClickListener中添加了此代码以显示所选片段

Fragment fragment;
if(setting.id.equals("1")) {
    fragment = new FragmentA();
} else if (setting.id.equals("2")) {
    fragment = new FragmentB();
} else if (setting.id.equals("3")) {
    fragment = new FragmentC();
} else {
    fragment = new FragmentD();
}
mParentActivity.getSupportFragmentManager().beginTransaction().replace(R.id.setting_detail_container, fragment).commit();
这是使用主/细节流的最佳方式吗?
我在想,与其制作不同的片段,不如让所有的布局保持在彼此的右上方,然后根据选择,我可以让适当的布局可见,而让其他布局不可见。但对于手机版本来说,这可能是一个问题,在手机版本中,类型列表会全屏显示,选择时会显示设置的全屏


我是否可以使用其他替代方法,或者我已经使用了正确的方法?

“我可以不制作不同的片段,而是将所有布局保持在彼此的右上方”在我看来,这是一个糟糕的想法。您应该使用fragment来实现这一点