0

jFeinsteinのスライディングメニューライブラリを使用しています。リスト内のアイテムがクリックされるたびにWebビューをロードすることでコンテンツを置き換えています。アセット内のhtmlページを使用してLoadDataWithBaseURLを使用してWebビュー(コンテンツフレーム)のWebページをロードしています。スライディングメニューアクションWebページが完全に読み込まれる前に最初に発生します(これは大量に読み込まれるWebページです)。getSlidingMenu()。showContent();のためにスライドアニメーションが必要です。コミットが実行を完了した後、つまり私のWebページがhtmlをロードした後にのみ発生します。

    getSupportFragmentManager().beginTransaction().replace(R.id.content_frame, fragment).commit();  

    getSupportFragmentManager().executePendingTransactions();

    getSlidingMenu().showContent();

誰かが私を助けてくれますか?トランザクションが完了したかどうかを知るためのテクニックはありますか、それともWebビューのロードプロセスをスピードアップできますか?

4

1 に答える 1

2

フラグメントにリスナーを実装し、カスタムWebViewClientを使用して、onPageFinishedメソッドでリスナーを呼び出してみてください。次に、アクティビティでリスナーメソッドからshowContent()を呼び出します。

于 2013-02-20T03:30:57.900 に答える