2017-06-09 14 views
0

WebViewを使ってモバイルウェブサイトを表示するアプリを作った。ページの読み込みが完了するまで表示されるProgressDialogも追加しました。私は、&ホームボタンを私のアプリのアクションバーに追加したいと思います。これらのボタンは、ホームページ(Indeed Job Search Appと同様)に戻るとモバイルウェブサイトのホームページでリンクがクリックされたときに表示されます(&)。アンドロイドアプリでWebViewのアクションバーボタンに戻る&ホームボタンを追加するにはどうすればよいですか?

答えて

0

あなたは、単にURLの変更の現在のURLに応じて、これらの2つのメニューアクションの可視性を設定できます

actionBack.setVisibility(yourWebView.getUrl().equals("www.yourHomePage.com") ? View.INVISIBLE : View.VISIBLE); 
+0

あなたは正確にこれを配置する場所を教えてもらえ:だからあなたはif (mWebView.canGoBack()) {mWebView.goBack();}

のようなものを追加することonOptionsItemSelectedをオーバーライドする必要がありここでは、コードですか? actionBack(ツールバーのMenuItemまたはUpボタン)とは何ですか? – Sooraj

0

This pageはあなたを助けるかもしれません。

アクションバーのボタンは、オーバーフローメニューの要素と同じように動作します。
app:showAsAction="ifRoom"またはapp:showAsAction="always"という属性を持つメニューリソースファイル内に<item>を1つ追加するだけです。

アンドロイドのdevのサイトによると、あなたのXMLは次のようになります。

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <!-- "Mark Favorite", should appear as action button if possible --> 
    <item 
     android:id="@+id/action_back" 
     android:icon="@drawable/ic_go_back" 
     android:title="@string/action_back" 
     app:showAsAction="ifRoom"/> 

    <!-- Settings, should always be in the overflow --> 
    <item android:id="@+id/action_settings" 
      android:title="@string/action_settings" 
      app:showAsAction="never"/> 

</menu> 

次にあなたがそのボタンのリスナーを添付する必要があります。それはオーバーフローメニューにあったかのようにちょうど扱います。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.action_back: 
      if (mWebView.canGoBack()) { 
       mWebView.goBack(); 
      } 

     // ... other cases ... 

    } 
} 
関連する問題