0

BaseActivity クラス (SlideNavigationMenu 関数) に共通の関数があり、いくつかのリンクを表示する News クラスでそれを拡張するとします。リンクをクリックすると、一種のミニ Web ブラウザーである CustomWebView クラスでリンクが開きます。現在、戻るボタンを使用してスライド メニューを切り替えているため、基本クラスにそのハンドラーがあります。

News と CustomWebView クラスの両方が基本アクティビティ クラスを拡張することに注意してください。

ニュースのクラスでは何もせず、メニューを切り替えます。

CustomWebView クラスで、戻るボタンのハンドラーを書き直して、finish() を呼び出します。

リンクを入力してCustomWebViewにアクセスし、戻るボタンを押してニュースに戻ると、News(最初)にいるときに奇妙なことが起こります.. Newsクラスは、戻る/メニュー/その他のジェスチャーへの応答を停止しますメニューを切り替えるために出発しました。

これについて助けが必要ですか?

4

1 に答える 1

0

解決済み:

私はとてもばかげています..基本クラスでスライドメニュー変数を初期化しました。これには、コンテキストが「this」として含まれていました。したがって、最初はすべてが機能し、メニューも機能しますが、後で CustomWebView クラスに入ると、onCreate() で呼び出される初期化関数がコンテキストを CustomWebView クラスの「this」として設定します。

押し戻すと、前のアクティビティはリロードされずに表示されるだけなので、コンテキストは CustomWebView のままです。

News クラスの onResume で initialise() 関数を呼び出すだけで、準備完了です。

于 2013-10-09T06:33:45.090 に答える