0

enter image description here地図の断片を、私は、画面上のGoogleマップを持っていると私は、設定ボタンとナビゲーション引き出しにオープンSETTINGページをしたい

と重なります。しかし、あなたはstapsが重なっているのを見ることができます。また、バック・ボタンを押した場合、地図画面を裏付ける代わりに、アプリが終了します。メイン画面に戻ることはありません。私は、ドキュメントのコードを使用しています

:ボタンクリックリスナーのコードで

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を使用して、PreferenceFlendを使用してPreference オブジェクトのリストを表示する必要があります。任意のアクティビティにPreferenceFragmentを追加できます。 はPreferenceActivityを使用する必要がありません。

ので、私はいけない断片と設定を使用したいアクティビティ

でフラグメントを変更したいKeerthivasanが助けた後

を[SOLVED]。結果コードは、これとPreferenceFragmentに適切

getFragmentManager().beginTransaction() 
        .replace(android.R.id.content, new SettingsFragment()) 
        .addToBackStack("map") //new added 
        .commit(); 

も作業は、問題がある

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = super.onCreateView(inflater, container, savedInstanceState); 
     view.setBackgroundColor(Color.WHITE); 

     return view; 
    } 
+0

あなたが説明したステートメントは、まったく明らかではありません。戻って説明を編集してください。 – Stallion

+0

単純に、2つの問題があります。それらのうちの1つはマップフラグメントを持っており、その上にオープンSETTINGフラグメントが必要です。 screentshoot(重複)を調べます。私が戻ると、画面を設定する際にも、プログラムは終了します。しかし、それは画面のマップに行く必要があります – mehmet

答えて

2

を加え、フラグメントレイアウトに透明なので、セットの背景としての背景を取る断片を追加しました。それは問題を解決します:-)公式Docsバックスタックマネージャーのために、Stackoverflow自体でN個の例を見つけることができます。

+0

ありがとう、私はバックプレスのために何をすべきですか?今は終了していますが、私は戻ってマップ画面 – mehmet

+0

BackStackを使用してBackPressを処理するためにマネージャーを使用しています..これはhttp://stackoverflow.com/a/14530879/5423894 – Keerthivasan

関連する問題