与设置片段地图片段重叠
我有我的屏幕上谷歌地图,我想在导航抽屉打开设置页面的设置按钮。但你可以看到有重叠stiles。如果我按下后退按钮,而不是支持地图屏幕,应用程序正在退出。不要回来的主屏幕。
我使用文档代码:
public static class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
...
}
在点击一个按钮监听器代码
是在我的活动
// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
也是这样的地图片段
文档说:
如果您正在开发Android 3.0(API级别11)及更高版本,则您应使用PreferenceFragment来显示首选项 对象的列表。您可以将PreferenceFragment添加到任何活动 - 您不需要使用PreferenceActivity 。
,所以我想使用片段设置我不想改变片段与活动
[解决]
Keerthivasan帮助后。结果的代码是这样,可以正常使用
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.addToBackStack("map") //new added
.commit();
也PreferenceFragment加入
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
view.setBackgroundColor(Color.WHITE);
return view;
}
问题是,加入片段以背景透明,所以设置的背景片段布局。它将解决问题:-)官方Docs对于后端堆栈管理器..你可以在Stackoverflow本身找到N个例子。
谢谢,我应该怎么做背部按下。现在它正在退出,但我想返回地图屏幕 – mehmet
使用BackStack Manger来处理BackPress ..像这样http://stackoverflow.com/a/14530879/5423894 – Keerthivasan
你所解释的陈述并不完全清楚......可能你应该回去编辑你的解释 – Stallion
简单来说,有两个问题。其中之一我有一个地图片段,我想要打开它的设置片段。但它看起来像screentshoot(重叠)。如果我按回来,程序退出也在设置屏幕。但它应该去地图屏幕 – mehmet