2016-06-17 12 views
0

Googleのナビゲーショントレイサンプルアプリをダウンロードしました。アプリはandroid.support.v4.app.ActionBarDrawerToggleを使用しています。 v4は廃止されましたが、android.support.v7.app.ActionBarDrawerToggleを使用しようとしましたが、ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close)はR.drawable.ic_drawerでツールバーオブジェクトであるとエラーを報告します。誰でもここで説明したり、ツールバーの作成チュートリアルを指し示すことはできますか?Androidツールバーを作成する

+0

その引数を省略してください。次のような2番目のコンストラクタがあります: 'ActionBarDrawerToggle(Activity、DrawerLayout、int、int)'。 –

+1

うわー、それは動作します。タイは非常に。あなたがそれを受け入れる答えとしてマークすることができますようにこれを回答として投稿してください。 – Leonz

答えて

1

ActionBarDrawerToggleのv7バージョンには2つのコンストラクタがあります。 1つはToolbar、もう1つは受け取りません。あなたのケースでは、投稿されたコンストラクタコールの3番目の引数を省略することができます。ActionBarDrawerToggleは、それ自体が必要なものを見つけるでしょう。

また、古い例に従えば、DrawerLayout#setDrawerListener()メソッドの廃止予定の警告も表示されることがあります。最新のバージョンでは、addDrawerListener()メソッドを使用する必要があります。

最後に、AppCompatActivityを使用するようにサンプルを更新することもできます。私はかなりActionBarDrawerToggleのv7のバージョンが普通のActivityActionBarでうまく動作すると確信していますが、何かが正しくないように見える場合は、バージョンの違いかもしれません。

関連する問題