7

私は、ナビゲーションドロワーとタブ付きのスワイプビューを介してAndroidでナビゲーションを実装しようとしています。私は Google の開発者向けチュートリアル (ここここ) に従いましたが、どちらの状況でも、Activity または FragmentActivity を AppCompatActivity に変更し、アクション バー コードに他の変更を適用しない限り、コードを動作させることはできませんでした。 NPEを取得しないでください。

今質問:

1- 公式のチュートリアルに従っているのに、これらの変更を行う必要があるのはなぜですか?

2 - これらの場合に AppCompatActivity を使用するのは正しいですか、それとも同じことを行うためのより良い方法はありますか?

3 - これらの状況は、選択した最小 SDK とターゲット SDK に関連していますか? 最小 SDK は 14 で、ターゲット SDK は 22 です。ターゲット SDK を下げる必要がありますか?

4 - これらの状況は、アプリケーションのスタイル/テーマに関連していますか? android:theme="@style/AppTheme" > です。

この件に関するいくつかの洞察は高く評価されているので、事前に感謝します。

編集:私が気付いたもう1つのことは、android.app.ActionBarの代わりにandroid.support.v7.app.ActionBarを常にインポートする必要があるため、最小SDKがAPI 11よりも高い場合でも、NPEを取得しないことです。

Edit2:開発者ガイドに矛盾があることに気付きました。ActionBar を使用したいので、インポートを正しく行う必要があります。このリンクに従って、v7 appcompat ライブラリを含めることをお勧めしますが、これに従って最小 SDK が 11 よりも高いため、android.app.ActionBar をインポートする必要があります。前に述べたように、android.app.ActionBar を使用すると NPE が生成されるため、私は何をすべきか?

4

0 に答える 0