1

このコードを oncreate 関数で使用して、アプリ アイコンを押してナビゲーション ドロワーを開きました。

ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(
                this,                  /* host Activity */
                (DrawerLayout) findViewById(R.id.left_drawer), /* DrawerLayout object */
                getResources().getDrawable(R.drawable.ic_drawer),  /* nav drawer icon to replace 'Up' caret */
                getString(R.string.drawer_open),  /* "open drawer" description */
                getString(R.string.drawer_close)  /* "close drawer" description */
                ) {

            /** Called when a drawer has settled in a completely closed state. */
            public void onDrawerClosed(View view) {
                getActionBar().setTitle(R.string.title_activity_add);
            }

            /** Called when a drawer has settled in a completely open state. */
            public void onDrawerOpened(View drawerView) {
                getActionBar().setTitle(R.string.drawer_title);
            }
        };

「コンストラクタ ActionBarDrawerToggle(AddActivity, DrawerLayout, Drawable, String, String) は未定義です」と表示されるようになりました。android.support.v4.app.ActionBarDrawerToggle をインポートしました。問題はどこですか?

4

2 に答える 2

4

コンストラクターは ではありませんActionBarDrawerToggle(AddActivity, DrawerLayout, Drawable, String, String)。ですActionBarDrawerToggle(Activity, DrawerLayout, int, int, int)。リソース ID を参照した結果ではなく、最後の 3 つのパラメーターをリソース ID に変更します。

于 2013-11-09T18:43:42.317 に答える