Android Navigation Tutorial

I dette kapittelet vil vi se at hvordan du kan gi navigering forover og bakover mellom en søknad. Vi vil først se på hvordan de skal gi opp navigasjon i en applikasjon.

Gir opp Navigation

opp navigasjon gjør at vår søknad om å flytte til forrige aktivitet fra neste aktivitet. Det kan gjøres på denne måten.

Å implementere Up navigasjon, er første skritt å erklære hvilken aktivitet er riktig forelder for hver aktivitet. Du kan gjøre det ved å angi parentActivityName
attributt i en aktivitet. Syntaksen er gitt nedenfor −
android: parentActivityName = "com.example.test.MainActivity"

Etter at du må ringe setDisplayHomeAsUpEnabled
metode for getActionBar () Anmeldelser i onCreate metode for aktiviteten. Dette vil gjøre det mulig tilbake knappen øverst i handlingsfeltet
getActionBar () setDisplayHomeAsUpEnabled (true);..

Det siste du trenger å gjøre er å overstyre onOptionsItemSelected
metoden. når brukeren trykker det, mottar aktivitet en oppfordring til onOptionsItemSelected (). ID for handlingen er android.R.id.home
.Dens syntaks er gitt nedenfor −
public boolean onOptionsItemSelected (MENUITEM element) {switch (item.getItemId ()) {case android. R.id.home: NavUtils.navigateUpFromSameTask (denne); return true; }}
Håndtering enheten tilbake knappen

Siden du har aktivert ryggen knappen for å navigere i søknaden din, kan det være lurt å sette programmet tett funksjonen i enheten tilbake-knapp.

Det kan gjøres ved å overstyre onBackPressed Hotell og deretter ringer moveTaskToBack Hotell og ferdig
metoden. Syntaksen er gitt nedenfor −
Overridepublic void onBackPressed () {moveTaskToBack (true); MainActivity2.this.finish ();}

Bortsett fra dette setDisplayHomeAsUpEnabled metoden, finnes det andre metoder som er tilgjengelige i ActionBar API klasse. De er listet opp nedenfor −
Sr.NoMethod &description1 addTab (ActionBar.Tab kategorien boolsk setSelected)

Denne metoden legger en fane for bruk i faner navigasjonsmodus
2 getSelectedTab ()

Denne metoden returnerer gjeldende valgte fanen hvis i fanebasert navigering, og det er minst én fane stede
3 hide ()

Denne metoden skjule ActionBar hvis den er i dag viser
4 removeAllTabs ()

Denne metoden fjerner alle faner fra handlingsfeltet og fjerne merkingen av gjeldende fane
5 selectTab (tab ActionBar.Tab)

Denne metoden velge den spesifiserte kategorien

Eksempel

Eksempelet nedenfor viser bruken av navigasjon. Det kasser en enkel applikasjon som lar deg navigere innenfor din søknad.

For å eksperimentere med dette eksempelet, må du kjøre dette på en faktisk enhet eller i en emulator.
StepsDescription1You vil bruke Android studio for å lage en Android-applikasjon under en pakke com.example.sairamkrishna.myapplication;. Mens du oppretter dette prosjektet, må du Target SDK og kompilere med på den nyeste versjonen av Android SDK til å bruke høyere nivåer av APIs.2Modify src /MainActivity.java fil for å legge til aktivitet code.3Create en ny aktivitet med navnet second_main.java og redigere det å legge til aktivitet code.4Modify layout XML fil res /layout /activity_main.xml legge noen GUI-komponent hvis required.5Modify layout XML fil res /layout /second.xml legge noen GUI komponent dersom required.6Modify AndroidManifest.xml å legge nødvendig code.7Run programmet og velge en som kjører Android-enhet, og installere programmet på den og verifisere resultatene.

Her er innholdet i src /MainActivity.java
.
pakke com.example .sairamkrishna.myapplication, import android.app.Activity, import android.bluetooth.BluetoothAdapter, import android.bluetooth.BluetoothDevice, import android.content.BroadcastReceiver, import android.content.Context, import android.content.Intent; import android. content.IntentFilter, import android.graphics.Color, import android.net.wifi.ScanResult, import android.net.wifi.WifiManager, import android.os.Bundle, import android.view.Menu, import android.view.MenuItem; import android.view.View, import android.widget.ArrayAdapter, import android.widget.Button, import android.widget.EditText, import android.widget.ListView, import android.widget.TextView, import android.widget.Toast; import java.util.ArrayList, import java.util.List, import java.util.Set; public class MainActivity strekker Aktivitet {Button b1; Override Beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); b1 = (Button) findViewById (R.id.button); b1.setOnClickListener (ny View.OnClickListener () {Override public void onClick (Vis v) {Intent i = new Intent (MainActivity.this, second_main.class), startActivity (i);}}); }Override Public boolean onCreateOptionsMenu (Meny menyen) {//Blås menyen; dette legger til elementer i handlingsfeltet hvis det er til stede. . getMenuInflater () blåse (R.menu.menu_main, menyen); return true; }Override Public boolean onOptionsItemSelected (MENUITEM element) {//Håndtak handlingen bar varen klikk her. Handlingsfeltet vil //automatisk håndtere klikker på Hjem /Opp-knappen, så lenge //som du angir en forelder aktivitet i AndroidManifest.xml. int id = item.getItemId (); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) {return true; } Returnere super.onOptionsItemSelected (element); }}

Her er innholdet i src /second_main.java
pakken com.example.sairamkrishna.myapplication;. import android.app.Activity, import android.os.Bundle; import android .webkit.WebView, import android.webkit.WebViewClient; /** * Laget av Sairamkrishna på 4/6/2015. * /public class second_main strekker Aktivitet {WebView wv; Override Beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.second); wv = (WebView) findViewById (R.id.webView); wv.setWebViewClient (ny mybrowser ()); . wv.getSettings () setLoadsImagesAutomatically (true); wv.getSettings () setJavaScriptEnabled (sant).; wv.loadUrl ("http://www.tutorialspoint.com"); } Private class mybrowser strekker WebViewClient {Override public boolean shouldOverrideUrlLoading (WebView visning, String url) {view.loadUrl (url); return true; }}}

Her er innholdet i activity_main.xml
< RelativeLayout xmlns:. Android = "http://schemas.android.com/apk/res/android~~number=plural" xmlns: verktøy = "http://schemas.android.com/tools" android: layout_width = "match_parent" android: layout_height = "match_parent" android: paddingLeft = "@ dimen /activity_horizontal_margin" android: paddingRight = "@ dimen /activity_horizontal_margin" android : paddingTop = "@ dimen /activity_vertical_margin" android: paddingBottom = "@ dimen /activity_vertical_margin" verktøy: kontekst = android "MainActivity.": transitionGroup = "true" > < TextView android: text = "Navigasjon eksempel" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /textview" android: Tekststørrelse = "35dp" android: layout_alignParentTop = "true" android: layout_centerHorizontal = "true" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Tutorials point" android: id = "+ id /textView" android: layout_below = "+ id /textview" android: layout_centerHorizontal = "true" android: textcolor = "# ff7aff24" android: Tekststørrelse = "35dp" /> < Imageview android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /bildeVis" android: src = "@ teikne /abc" android: layout_below = "+ id /textView" android : layout_centerHorizontal = "true" android: tema = "@ stil /Base.TextAppearance.AppCompat" /> < Button android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "første side" android: id = "+ id /knapp" android: layout_below = "+ id /bildeVis" android: layout_alignRight = "+ id /textView" android: layout_alignEnd = "+ id /textView" android: layout_marginTop = "61dp" android: layout_alignLeft = "+ id /bildeVis" android: layout_alignStart = "+ id /bildeVis" /> < /RelativeLayout >

Her er innholdet i activity_main_activity2.xml
. <? xml version = "1.0" encoding = "UTF-8" >? < LinearLayout xmlns : android = "http://schemas.android.com/apk/res/android" android: orientering = "vertikal" android: layout_width = "match_parent" android: layout_height = "match_parent" android: weightSum = "1" > < WebView android: layout_width = "match_parent" android: layout_height = "wrap_content" android: id = "+ id /WebView" android: layout_gravity = "center_horizontal" android: layout_weight = "1,03" /> < /LinearLayout >

Her er innholdet i strings.xml
. < resources > < string name = "APP_NAME" > My Application < /string > < string name = "hello_world" > Hei, verden <! /string > < string name = "action_settings" > Innstillinger < /string > < /ressurser >

Her er innholdet i AndroidManifest.xml
. <? xml version = "1.0" encoding = "utf-8" > < manifest xmlns:? android = "http://schemas.android.com/apk/res/android" pakken = "com.example.sairamkrishna.myapplication" > < bruker-tillatelse android: name = "android.permission.INTERNET" > < /bruker-tillatelse > < søknad android: allowBackup = "true" android: icon = "@ Mipmap /ic_launcher" android: label = "@ streng /APP_NAME" android: tema = "@ stil /AppTheme" > < aktivitet android: ". MainActivity" name = android: label = "@ streng /APP_NAME" > < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets > < aktivitet android: name = ". second_main" > < /aktivitets > < /søknad > < /manifest >

La oss prøve å kjøre programmet. Jeg antar at du hadde laget ditt AVD
mens du gjør oppsett miljø. For å kjøre programmet fra Android studio, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Android studio installerer programmet på AVD og starter den, og hvis alt er bra med oppsettet og søknad, vil det vise følgende Emulator vindu −

Nå trykker du bare på knappen og følgende skjermbilde vil bli vist til deg.

Second aktivitet inneholder WebView, har det omdirigert til tutorialspoint.com som vist nedenfor Anmeldelser