In diesem Kapitel werden wir sehen, dass, wie Sie die Navigation vor und zurück zwischen einer Anwendung bereitzustellen. Wir werden uns zunächst anschauen, wie sich in einer Anwendung zur Verfügung zu stellen Navigation.
Die Bereitstellung der Navigation
Der up-Navigation ermöglicht unsere Anwendung, um zur vorherigen Aktivität von der nächsten Aktivitäten zu bewegen. Es kann wie folgt durchgeführt werden.
Zur Umsetzung Up Navigation, ist der erste Schritt zu erklären, welche Tätigkeit den entsprechenden übergeordneten für jede Aktivität ist. Sie können es, indem Sie tun parentActivityName Attribut in einer Aktivität. Die Syntax ist unten angegeben -
android:parentActivityName="com.example.test.MainActivity"
Danach müssen Sie rufen setDisplayHomeAsUpEnabled MethodegetActionBar () in der OnCreate Methode der Aktivität. Dies ermöglicht den Zurück-Button in der oberen Aktionsleiste.
getActionBar().setDisplayHomeAsUpEnabled(true);
Das letzte, was Sie tun müssen, ist, außer Kraft zu setzenonOptionsItemSelected Methode. wenn der Benutzer sie drückt, erhält Ihrer Tätigkeit einen Aufruf an onOptionsItemSelected (). Die ID für die Aktionandroid.R.id.home .Seine Syntax ist unten angegeben -
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } }
Handhabungsgerät Zurück-Button
Da Sie Ihre Back-Button aktiviert haben, um in Ihrer Anwendung zu navigieren, möchten Sie vielleicht, um die Anwendung der Nähe-Funktion im Gerät zurück -Taste.
Es kann durch Überschreiben erfolgen onBackPressed und dann ruftmoveTaskToBack und Finish-Methode. Die Syntax ist unten angegeben -
@Override public void onBackPressed() { moveTaskToBack(true); MainActivity2.this.finish(); }
Abgesehen von diesem setDisplayHomeAsUpEnabled Verfahren, gibt es andere in ActionBar API Klassenmethoden. Sie sind: -
Sr.No | Verfahren & Beschreibung |
---|---|
1 | addTab (ActionBar.Tab Registerkarte, boolean setSelected)
Diese Methode fügt eine Registerkarte für den Einsatz in Tabbed-Navigationsmodus
|
2 | getSelectedTab ()
Diese Methode gibt die aktuell ausgewählte Registerkarte, wenn in Tabbed-Navigationsmodus und es gibt mindestens eine Registerkarte vorhanden
|
3 | verstecken()
Diese Methode Ausblenden des ActionBar wenn es zeigt derzeit
|
4 | removeAllTabs ()
Diese Methode entfernen Sie alle Registerkarten der Aktionsleiste und deaktivieren Sie die aktuelle Registerkarte
|
5 | selectTab (ActionBar.Tab Registerkarte)
Diese Methode wählen Sie die angegebene Registerkarte
|
Beispiel
Das folgende Beispiel demonstriert die Verwendung von Navigation. Es Kästen einer einfachen Anwendung, die Sie zum Navigieren withing Ihre Anwendung ermöglicht.
Um bei diesem Beispiel zu experimentieren, müssen Sie diese auf einem Gerät oder einem Emulator laufen.
Schritte | Bezeichnung |
---|---|
1 | Sie werden Android-Studio verwenden, um ein Android-Anwendung unter einem Paket com.example.sairamkrishna.myapplication schaffen ;. Bei der Erstellung dieses Projekt, stellen Sie sicher SDK Ziel und Kompilieren Sie mit der neuesten Version des Android SDK zu höheren Ebenen der APIs verwenden. |
2 | Ändern src / MainActivity.java Datei an Aktivität Code hinzufügen. |
3 | Erstellen Sie eine neue Aktivität mit dem Namen des second_main.java und bearbeiten Sie sie, um die Aktivität Code hinzufügen. |
4 | Ändern Sie das Layout XML-Datei res / layout / activity_main.xml jede GUI-Komponente hinzufügen, wenn erforderlich. |
5 | Ändern Sie das Layout XML-Datei res / layout / Second.xml jede GUI-Komponente bei Bedarf hinzufügen. |
6 | Ändern AndroidManifest.xml zur erforderlichen Code hinzuzufügen. |
7 | Führen Sie die Anwendung, und wählen Sie einen laufenden Android-Gerät und installieren Sie die Anwendung und überprüfen Sie die Ergebnisse. |
Hier ist der Inhalt des src / MainActivity.java.
package 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 extends Activity { Button b1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); b1 = (Button) findViewById(R.id.button); b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent in=new Intent(MainActivity.this,second_main.class); startActivity(in); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
Hier ist der Inhalt des src / second_main.java.
package com.example.sairamkrishna.myapplication; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; /** * Created by Sairamkrishna on 4/6/2015. */ public class second_main extends Activity { WebView wv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); wv = (WebView) findViewById(R.id.webView); wv.setWebViewClient(new MyBrowser()); wv.getSettings().setLoadsImagesAutomatically(true); wv.getSettings().setJavaScriptEnabled(true); wv.loadUrl("http://www.tutorialspoint.com"); } private class MyBrowser extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } }
Hier beträgt der Gehalt an activity_main.xml.
<RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: Werkzeuge = "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" Werkzeuge: context = ". MainActivity" Android: transitionGroup = "true"> <Textview Android: text = "Navigation beispielsweise" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content" Android: id = "@ + id / Textview" Android: textsize = "35dp" Android: layout_alignParentTop = "true" Android: layout_centerHorizontal = "true" /> <Textview Android: layout_width = "wrap_content" Android: layout_height = "wrap_content" Android: text = "Tutorials Punkt" Android: id = "@ + id / Textview" Android: layout_below = "@ + id / Textview" Android: layout_centerHorizontal = "true" Android: textcolor = "# ff7aff24" Android: textsize = "35dp" /> <Imageview Android: layout_width = "wrap_content" Android: layout_height = "wrap_content" Android: id = "@ + id / Imageview" Android: src = "@ drawable / abc" Android: layout_below = "@ + id / Textview" Android: layout_centerHorizontal = "true" Android: theme = "@ style / Base.TextAppearance.AppCompat" /> <Taste Android: layout_width = "wrap_content" Android: layout_height = "wrap_content" Android: text = "ersten Seite" Android: id = "@ + id / Schaltfläche" Android: layout_below = "@ + id / Imageview" Android: layout_alignRight = "@ + id / Textview" Android: layout_alignEnd = "@ + id / Textview" Android: layout_marginTop = "61dp" Android: layout_alignLeft = "@ + id / Imageview" Android: layout_alignStart = "@ + id / Imageview" /> </ RelativeLayout>
Hier beträgt der Gehalt an activity_main_activity2.xml.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" 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>
Hier beträgt der Gehalt an strings.xml.
<resources> <string name="app_name">My Application</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> </resources>
Hier beträgt der Gehalt an AndroidManifest.xml.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sairamkrishna.myapplication" > <uses-permission android:name="android.permission.INTERNET"></uses-permission> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".second_main"></activity> </application> </manifest>
Lassen Sie uns versuchen, um Ihre Anwendung auszuführen. Ich nehme an, Sie geschaffen hatte AVD dabei Umgebungskonfiguration. Um die App vom Android-Studio, öffnen Sie eine der Aktivität Dateien Ihres Projekt auszuführen, und klicken Sie auf Ausführen-Symbol in der Symbolleiste. Android-Studio installiert die App auf Ihrem AVD und startet es und wenn alles in Ordnung ist mit der Einrichtung und Anwendung, wird es folgende Emulator Fenster- Anzeigen
Jetzt drücken Sie einfach auf die Schaltfläche und der folgende Bildschirm wird Ihnen angezeigt.
Zweite Maßnahme enthält Webansicht, es tutorialspoint.com umgeleitet hat, wie unten gezeigt
0 التعليقات:
Kommentar veröffentlichen