2017-01-17 18 views
0

自分のアプリケーションにWebViewをロードしています。私はAppBarを有効にして、WebViewが読み込まれるのを待っている間に表示します。ページが読み込まれると、新しいアクティビティが開き、自分のAppBarが自分のものに置き換わるように見えます。この場合、親アクティビティに戻るための適切なボタンがあればうれしいです。 (私は後ろボタンが上のボタンと同様に働くようにしたいと思います)戻るボタンは私がここでどのように残っているのかわからないxmlレイアウトに戻ります。Android WebViewがAppBarを失う

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
tools:context="com.realpayment.app.activities.ReadMessage" 
android:background="@color/c_black"> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:elevation="4dp" 
    android:theme="@style/JupiterTheme" 
    app:popupTheme="@style/ThemeOverlay.AppCompat"/> 
<WebView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/calledAction" 
    android:layout_margin="15px" 
    android:layout_below="@+id/my_toolbar" 
    android:textColor="@color/c_white" 
    /> 

そして私は、私は任意の助け

WebView browser = (WebView) findViewById(R.id.calledAction); 
browser.loadUrl(sCallToActionLink); 

おかげでWebページをロードしています

​​

でのonCreateで私のアプリケーションバーを初期化しています! WebViewのは、できるだけ多くのスペースをカバーして

答えて

0

は、レイアウト重み属性を使用したリニアレイアウトに

を使用してみてください、ツールバーで左に、ページナビゲーションがあなたのWebViewで

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
orientation="vertical" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
tools:context="com.realpayment.app.activities.ReadMessage" 
android:background="@color/c_black"> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:elevation="4dp" 
    android:theme="@style/JupiterTheme" 
    app:popupTheme="@style/ThemeOverlay.AppCompat"/> 
<WebView 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:id="@+id/calledAction" 
    android:textColor="@color/c_white" 
    /> 
べきであることを確認する shouldOverrideUrlLoadingメソッドをオーバーライドしています
+0

良いアイデアだが、新しいアクティビティを開始しているようだから、これはうまくいかなかった。私はその画面上に、ほとんどフレームのようにそれを維持しようとしています –

+0

あなたはwebviewでURLを読み込んでいます。新しい活動がどのように開始されたのですか?私は理解していませんでした –

+0

私も同意しません。何が起こるかは、レイアウトに記述されている画面(WebViewの空白を含む)が表示され、次にそれがフルスクリーンブラウザをアニメーション化することです。その時点で、私が戻るボタンを押すと、空白のレイアウトに戻ります。それは新しい活動のように感じますが、私は正直なところ、それが何をしているのか分かりません。 –

0

問題は、「http://」を参照していて、問題を引き起こしていた「https://」にリダイレクトしていたためです。リンクとビューを固定する必要があるように動作します。