Android - Navigation Tutorial

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.NoVerfahren & Beschreibung
1addTab (ActionBar.Tab Registerkarte, boolean setSelected)
Diese Methode fügt eine Registerkarte für den Einsatz in Tabbed-Navigationsmodus
2getSelectedTab ()
Diese Methode gibt die aktuell ausgewählte Registerkarte, wenn in Tabbed-Navigationsmodus und es gibt mindestens eine Registerkarte vorhanden
3verstecken()
Diese Methode Ausblenden des ActionBar wenn es zeigt derzeit
4removeAllTabs ()
Diese Methode entfernen Sie alle Registerkarten der Aktionsleiste und deaktivieren Sie die aktuelle Registerkarte
5selectTab (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.
SchritteBezeichnung
1Sie 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.
3Erstellen 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.
7Fü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 Eclipse-Run IconAusfü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
Anroid Navigation Tutorial

Share on Google Plus

About ptjqatar

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 التعليقات:

Kommentar veröffentlichen