我有我的屏幕上谷歌地圖,我想在導航抽屜打開設置頁面的設置按鈕。但你可以看到有重疊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;
}
你所解釋的陳述並不完全清楚......可能你應該回去編輯你的解釋 – Stallion
簡單來說,有兩個問題。其中之一我有一個地圖片段,我想要打開它的設置片段。但它看起來像screentshoot(重疊)。如果我按回來,程序退出也在設置屏幕。但它應該去地圖屏幕 – mehmet