2015-09-11 23 views
11
  • 私は、Androidに新しいですし、この
    例に従うことによって、Androidの中の断片を作成するために学ぶ:はメソッドgetActivityを(解決できません)

  • メニュー項目とナビゲート間のコードは、ナビゲーションを追加ヘッダはメソッドgetActivity()で構成されます。著者はどこにこのコードを貼り付け言及しなかったので

  • は、私は私のMainActivity.javaファイルに

  • を貼り付けた私が正しい場所に貼り付けるナビゲーションヘッダーを追加メニュー項目との間でナビゲート間のコードです?この方法で

  • selectDrawerItem(MenuItem menuItem)// Create a new fragment and specify the planet to show based on position
    んの作者は私がここの上に何かを追加する予定コメントがあります。

  • AndroidStudioに私が作成したプロジェクトファイルのレイアウト

    は以下の通りです:AndroidStudio Snapshot
+0

getActivity()は一般にフラグメント内から呼び出されます。 –

答えて

20

活動にはgetActivity()メソッドを持っていません。
フラグメントがあります。

getActivity()は「私を含むアクティビティを返す」と述べているためです。

また、Framentsはアクティビティに含まれていますが、アクティビティ自体は含まれていません。

+0

はい、私はそれを分析し、私のコードを変更して、今NullPointerExceptionエラーを取得しました。私は正しい方法で物事をしていますか?私はアンドロイドを試して、アンドロイドとその最初の例に新しいです。 – Akki

+0

それを記述するのではなく、関連するコードを投稿できますか?すなわち、Main Activity onCreate()メソッド? –

+0

@Override 保護されたvoid onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // ActionBarを置き換えるツールバーを設定します。 toolbar =(ツールバー)findViewById(R.id.toolbar); setSupportActionBar(ツールバー); NavigationView nvDrawer =(NavigationView)findViewById(R.id。nvView); //ドロワービューの設定 setupDrawerContent(nvDrawer); //引き出しの表示を確認 – Akki

31

あなたは使用することができます。

this 

の代わりに:

getActivity() 

:))

0

断片では、それが活動のインスタンスを取得するためにONATTACH()メソッドを使用するのが最適ですそれに付けられている。

@Override 
    public void onAttach(Activity activity) { 
     super.onAttach(activity); 
    } 
関連する問題