0

問題があります。レイアウトに Drawer Layout と FlyOutContainer を配置したいのですが、エラー ログにエラーが表示されます。DrawerLayout を FlyOutContainer にキャストできないというエラーが表示されます。MainActivity に移動するには、Drawer Layout が必要です。

あなたが私を助けてくれることを願っています。私の悪い英語を申し訳ありません。

4

1 に答える 1

1

そのデモのコードは、レイアウトをインフレートし、レイアウトのルート ビューを FlyOutContainer にキャストします。ルートが DrawerLayout になるようにレイアウト xml を変更すると、そのコードは正しく実行されなくなり、おそらく ClassCastException が発生します。代わりに次のようにする必要があります (onCreate() で):

setContentView(R.layout.your_activity_layout);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout_id);
FlyOutContainer flyOutContainner = (FlyOutContainer) findViewById(R.id.fly_out_container_id);

もちろん、これらのビュー/レイアウトへの参照が実際に必要ない場合は、後で停止できます。setContentView(...)

于 2013-07-29T15:40:24.917 に答える