2016-12-04 19 views
-1

私はAndroidで新しいので、私と一緒にお世話ください。引き出しナビとフラグメント?

NavDrawerを表示するアプリをコーディングしました。私はGoogleマップを持っています。

今、私は、ドロワーメニューをクリックすると、別の「ウィンドウ」でコンテンツを上書きすることができます。そしてそこから出て、私の地図に戻るとき。

たとえば、地図上に自分の場所が表示されています。設定リンクをクリックすると、その地図が設定レイアウトに置き換えられます。 Returnボタンを押すと、閉じるためにレイアウトが設定され、再度表示されるように私の場所にマップされます。

フラグメントでこれを行うことはできますか?私がネット上で見たものから、最初のコンテンツは画面上に残り、新しいフラグメントコンテンツは元のコンテンツに追加されます。

あなたのアドバイスは何ですか?前もって感謝します!ここ

+0

はい、フラグメントを使用する必要があります。 –

答えて

0

はNAV引き出しアイテムのIDをクリック得る小さな一例です>あなたは、単一の主な活性を有し、

が必要に応じて変更することがあなたの活動のフレームのためのフラグメントのクラスで設定することができフラグメント をロード
public boolean onNavigationItemSelected(MenuItem item) { 


     int id = item.getItemId(); 
     if (id == R.id.nav_history) { 
       FragmentHistoryOfJournies fragment = new FragmentHistoryOfJournies(); 
       android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); 
       frame.removeAllViews(); 
       fragmentTransaction.replace(R.id.frame, fragment); 
       fragmentTransaction.commit(); 


      } else if (id == R.id.nav_help) { 
    ; 

      } else if (id == R.id.nav_promo) { 


      } else if (id == R.id.nav_log_out) { 



      } 

      DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
      drawer.closeDrawer(GravityCompat.START); 
      return true; 
     } 
+0

遅れて申し訳ありません。フレームとは何ですか? –

+0

私はIntent intent = new Intent(MainActivity.this、SettingsActivity.class)と思う。 startActivity(インテント);私の必要性に近いです –

+0

あなたは別のアクティビティからどのようにアクティビティを呼び出すのですか?あなたの質問は断片についてです。断片を持つのはどういう意味ですか?そのアイテムのすべてのビューにアクセスできない場合、ナビゲーションドロワーのポイントは何ですか? –

関連する問題