Android-navigation
Android-ナビゲーション
この章では、アプリケーション間で前後にナビゲーションを提供する方法を説明します。 最初に、アプリケーションでアップナビゲーションを提供する方法を見ていきます。
上ナビゲーションを提供する
上ナビゲーションにより、アプリケーションは次のアクティビティから前のアクティビティに移動できます。 このようにすることができます。
Upナビゲーションを実装するための最初のステップは、各アクティビティに適切な親であるアクティビティを宣言することです。 これを行うには、アクティビティで parentActivityName 属性を指定します。 その構文は以下のとおりです-
その後、アクティビティのonCreateメソッドで* getActionBar()の *setDisplayHomeAsUpEnabled メソッドを呼び出す必要があります。 これにより、上部のアクションバーの[戻る]ボタンが有効になります。
最後に行う必要があるのは、 onOptionsItemSelected メソッドをオーバーライドすることです。 ユーザーがそれを押すと、アクティビティはonOptionsItemSelected()の呼び出しを受け取ります。 アクションのIDは android.R.id.home です。その構文は以下のとおりです-
ハンドリングデバイスの戻るボタン
[戻る]ボタンを有効にしてアプリケーション内をナビゲートしているため、デバイスの[戻る]ボタンにアプリケーションの閉じる機能を配置することができます。
このsetDisplayHomeAsUpEnabledメソッドとは別に、ActionBar APIクラスで使用できる他のメソッドがあります。 それらは以下にリストされています-
Sr.No | Method & description |
---|---|
1 |
addTab(ActionBar.Tab tab, boolean setSelected) このメソッドは、タブ付きナビゲーションモードで使用するタブを追加します |
2 |
getSelectedTab() このメソッドは、タブ付きナビゲーションモードで、少なくとも1つのタブが存在する場合、現在選択されているタブを返します |
3 |
hide() このメソッドは、現在表示されている場合、ActionBarを非表示にします |
4 |
removeAllTabs() このメソッドは、アクションバーからすべてのタブを削除し、現在のタブの選択を解除します |
5 |
selectTab(ActionBar.Tab tab) このメソッドは、指定されたタブを選択します |
例
以下の例は、ナビゲーションの使用方法を示しています。 アプリケーション内をナビゲートできる基本的なアプリケーションを作成します。
この例を試すには、実際のデバイスまたはエミュレーターでこれを実行する必要があります。
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add Activity code. |
3 | Create a new activity with the name of second_main.java and edit it to add activity code. |
4 | Modify layout XML file res/layout/activity_main.xml add any GUI component if required. |
5 | Modify layout XML file res/layout/second.xml add any GUI component if required. |
6 | Modify AndroidManifest.xml to add necessary code. |
7 | Run the application and choose a running android device and install the application on it and verify the results. |
'_以下のコードで* abc *はfinddevguides.comのロゴを示します_
アプリケーションを実行してみましょう。 環境設定中に AVD を作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像を実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはAVDにアプリをインストールして起動し、セットアップとアプリケーションで問題がなければ、次のエミュレータウィンドウを表示します。
ボタンを押すだけで、次の画面が表示されます。
2番目のアクティビティにはWebViewが含まれ、以下に示すようにfinddevguides.comにリダイレクトされています