WebViewを使ってモバイルウェブサイトを表示するアプリを作った。ページの読み込みが完了するまで表示されるProgressDialogも追加しました。私は、&ホームボタンを私のアプリのアクションバーに追加したいと思います。これらのボタンは、ホームページ(Indeed Job Search Appと同様)に戻るとモバイルウェブサイトのホームページでリンクがクリックされたときに表示されます(&)。アンドロイドアプリでWebViewのアクションバーボタンに戻る&ホームボタンを追加するにはどうすればよいですか?
0
A
答えて
0
あなたは、単にURLの変更の現在のURLに応じて、これらの2つのメニューアクションの可視性を設定できます
actionBack.setVisibility(yourWebView.getUrl().equals("www.yourHomePage.com") ? View.INVISIBLE : View.VISIBLE);
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 ...
}
}
関連する問題
- 1. iPhoneで水平スワイプイベントに新しいwebviewを追加するにはどうすればよいですか?
- 2. WebViewで長いテキストに省略記号を追加するにはどうすればよいですか?
- 3. PHP変数をアンドロイドアプリに戻すにはどうすればいいですか?
- 4. 追加したGoogleマップのオーバーレイをアンドロイドアプリに保存するにはどうすればよいですか?
- 5. 3つのWebViewフラグメントにGoBackSupportを追加するにはどうすればよいですか?
- 6. AndroidのWebviewにボタンを追加するにはどうすればよいですか?
- 7. Android WebViewアプリケーションでカスタムエラーページをエラーなく追加するにはどうすればよいですか?
- 8. WebViewで[Pull to Refresh]を追加するにはどうすればよいですか?
- 9. firebaseプロジェクトに複数のアンドロイドアプリを追加するにはどうすればいいですか?
- 10. アンドロイドアプリに共有ボタンを追加するにはどうすればいいですか
- 11. Scalaでファイルに追加するにはどうすればよいですか?
- 12. Rでは、テーブルオブジェクトに追加の列を追加するにはどうすればよいですか?
- 13. アンドロイドアプリのユーザーを認証するにはどうすればよいですか?
- 14. BloggerでJavaScriptを追加するにはどうすればよいですか?
- 15. Linq2Sqlでカスタムヒントを追加するにはどうすればよいですか?
- 16. プログラムでボタンを追加するにはどうすればよいですか?
- 17. C#でボタンを追加するにはどうすればよいですか?
- 18. UITextViewでイメージを追加するにはどうすればよいですか?
- 19. UIPickerViewでセクションタイトルを追加するにはどうすればよいですか?
- 20. C++でクラスを追加するにはどうすればよいですか?
- 21. vueでダイナミックリファレンスを追加するにはどうすればよいですか?
- 22. FitNesseでポップアップを追加するにはどうすればよいですか?
- 23. WPFでカスタムルーティングコマンドを追加するにはどうすればよいですか?
- 24. webapp2でauth_idを追加するにはどうすればよいですか?
- 25. C++でライブラリを追加するにはどうすればよいですか?
- 26. AutoMapperでカスタムロジックを追加するにはどうすればよいですか?
- 27. Javafxでaudioclipを追加するにはどうすればよいですか?
- 28. htmlでサイドバーメニューを追加するにはどうすればよいですか?
- 29. アラートパネルにチェックボックスを追加するにはどうすればよいですか?
- 30. GridViewにチェックボックスを追加するにはどうすればよいですか?
あなたは正確にこれを配置する場所を教えてもらえ:だからあなたは
if (mWebView.canGoBack()) {mWebView.goBack();}
のようなものを追加すること
onOptionsItemSelected
をオーバーライドする必要がありここでは、コードですか? actionBack(ツールバーのMenuItemまたはUpボタン)とは何ですか? – Sooraj