2017-03-18 13 views
0

まず、ナビゲーションドローバアクティビティのアプリを作成し、フラグメントから新しいアクティビティに移動します。次に、ナビゲーションボタンのメインアクティビティにナビゲートする新しいアクティビティにホームボタンを設定します。私はこのコードを使用してみました:アクティビティからナビゲーションドロワに戻る方法

btnHome.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent(add_activity.this,MainFragment.class); 
       startActivity(intent); 
       finish(); 

      } 
     }); 

をしかし、残念ながら、あなたのアプリが私たちはあなたを助けるために詳細が必要

+0

にrefferフラグメント取引を理解するためには、あなたのlogcatを含めます!誰でもあなたの質問に答えるのに十分な情報がありません – Booger

+0

ナチュラルタスクのバックスタックオーダーはあなたを元通りに戻すでしょうか?ダイアグラム、またはあなたが何を起こそうとしているのテクスチャフローを使用してください。 –

+0

すべてのエラーを忘れてしまいました。アクティビティからナビゲーション・ドロワーに私を連れて行くにはどのようなコードが必要であるかを教えてください。上記のコードは正しいですか? –

答えて

0

を停止したとして、エラーが発生示しています。私が指摘してきた まず最初はこれで

Intent intent = new Intent(add_activity.this,MainFragment.class); 
       startActivity(intent); 
       finish(); 

問題は、あなたが意図した断片を開始することができないということである。このラインでした。

あなたはMainActivityからTravelActivityを開始したい場合は、このようにそれを行う:あなたは旅行の活動は、次の開始時にロードされるべきフラグメントが行います簡単なヘルパーメソッドである持っている場合

Intent intent = new Intent (this /*indicating your current activity*/, TravelActivity.class /*indicating Activity you want to start*/) 
startActivity(intent); //start TravelActivity 
finish() //finish current activity - if you press back you will exit the app (if MainActivity was launcher activity) 

あなたのフラグメント取引

これを使用するには、replacFragment(フラグメントを保持するコンテナのID、真のフラグメント例えば、 - あなたはbackStackにフラグメントを追加したい場合)

このlink

関連する問題