Acnezine PA Hire London Bali Real Estate

Verwendung von Fragmenten in Android: Neueste was kommt von Honeycomb

2. Juni

Usando Fragments en Android: Lo nuevo que se viene desde HoneyComb

Da die neuen Versionen des Android SDK begünstigt ist und wird auch weiterhin Fragmente aus der neuen Version des SDK zu begünstigen, wo mergearan 3,0 (Tabletten) und 2,3 (Zelle). Der Zweck des Einsatzes Fragment wird nur erleichtern die Anwendungen, die gut funktionieren und in Tabletten-Telefone zu entwickeln.

Mal sehen, einige, die sind?
Fragmente sind Teile einer Aktivität. Ein Fragment außerhalb eine Tätigkeit nicht existieren. Sie sind ähnlich zu den Tafeln und nur durch einen Code und eine bestimmte Ansicht wird in hohem Maße wiederverwendbar. Habe ich die Möglichkeit, ein Fragment an mehreren Stellen, wo wir die Daten in jeder of Intent und der Show verwendet haben.

Weil ich Ihnen helfen, die Benutzung von Handys vs Tabletten?
Weil ich dich Fragmente zum Beispiel, wenn sie eine Tablette ist, zeigt eine Aktivität mit 2-Fragmente (zB eine Liste von bestimmten Daten und neben dem Detaillierungsgrad der Daten ausgewählt), und wenn ein Mobiltelefon mit 2 Aktivitäten zeigen, jeweils mit unterschiedlichen sein eigenes Fragment (a Screen ist die Liste, nach einem Theaterstück und klicken öffnet sich in einem anderen Bildschirm Detail).
Wie würde das sein? Mal sehen, ein kleines Bild gefunden unter:

Dies erlaubt uns, ohne Code fast berühren verschiedenen Panels, schöne und brauchbare App für beide Telefone machen zu Tabletten wiederzuverwenden.

Großartig, ich Flocke die Idee! Nun .... wie kann ich benutzen?
Gut für den Einsatz muss einfach Fragment aus und nach seinem Lebenszyklus ein wenig verstehen, die ähnlich wie bei einer Tätigkeit zu erben.
Zunächst heißt OnAttach im Allgemeinen nicht benutzen.
OnCreate wird dann aufgerufen, das Fragment.
Dann ist die OnCreateView von Fragment. Diese Methode ist ganz wichtig, hier wird wie das, was das Layout wird die Fragment verwenden definiert werden! Bei dieser Methode wird ein View-Objekt zurückgegeben wird. Kann wie im Fall von Menüs "Füllvorrichtungen" nicht erstellen von Code verwendet werden.
OnActivityCreated genannt, indem man als Parameter für die Aktivität und wird nach dem Aufruf der OnCreate der Aktivität genannt werden. Im Allgemeinen ein Großteil der Verarbeitung wird bei diesem Verfahren durchgeführt.
OnResume OnPause und dienen zum Speichern und Abrufen Zustand des Fragments im Fall der App ist nicht mehr in den Vordergrund und verwendet wird.

Dann aus dem Layout der Tätigkeit, die haben ein Fragment verwendet werden:

  1
 2
 3
 4
 5
  <Fragment Android: name = "com.example.news.ArticleListFragment"
 Android: id = "+ @ id / list"
 Android: layout_weight = "1"
 Android: layout_width = "0DP"
 Android: layout_height = "match_parent" /> 
 Android: name = "com.example.news.ArticleListFragment" <fragment android:id="@+id/list" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> 

Nach dem Vorbild unterhielten wir uns vor, anzunehmen, dass die erste Liste sehe ich das Detail des Motorola Atrix 4G und dann das iPhone. Ich zur Wiedergabe im Detail als das iPhone, um mir die Details des Motorola will, will nicht Ich gehe zum vorherigen Tätigkeit. Wie wir das tun?
Was wir tun müssen ist, fügen Sie einfach die verschiedenen Fragmente des Activity-Stack der Aufgabe, die wir aktiv sind. Dies wird durch Ausführen der Änderung des Fragments mit einem FragmentTransaction durchgeführt.
Ein Beispiel ist die folgende

  1
 2
 3
 4
 5
 6
 ExampleFragment ( ) ; FragmentTransaction transaction = getFragmentManager ( ) . beginTransaction ( ) ; transaction. replace ( R. id . fragment_container , newFragment ) ; // La siguiente linea LO agrego al BackStack. ExampleFragment newFragment = new Fragment ();. FragmentTransaction getFragmentManager Transaktion = () BeginTransaction ();. Transaktion Ersetzen (R. ID Fragment_container, newFragment.) / / Die folgende Zeile hinzugefügt, um LO BackStack.  ( null ) ; transaction. commit ( ) ; Es ist besonders wichtig Transaktion AddToBackStack (null);.. Transaktion Commit (); 
  Fragment newFragment = new ExampleFragment ();
 . FragmentTransaction getFragmentManager Transaktion = () BeginTransaction ();
 transaction.replace (R.id.fragment_container, newFragment);
 / / Die folgende Zeile hinzugefügt, um LO BackStack.  Es ist besonders wichtig
 transaction.addToBackStack (null);
 transaction.Commit (); 

Dies war ein Mini-Überprüfung der Fragment, das, was man zu hart zu neuen Versionen von Android ist.
Als Lionel sagt Level X: Ich hoffe es hat euch gefallen .......... CHAU

EDIT: Nach einigen Recherchen fand ich, dass eigentlich, wenn Sie können frühere Versionen Honig verwenden, um sie mit früheren Handys zu integrieren.
Wir haben die Android Compatibility Package und dann einfach auf unsere Manifest für die use_library Fragments API hinzuzufügen.

  • Diego Palomar

    Es ist notwendig, um die Sprache mit Begriffen wie "mergearan 'bestrafen??? Ist es nicht mehr einfach und konsequent, um das Wort 'merge' verwenden. Während in der Informatik ist manchmal besser, benutzen den Begriff angelsächsischen glauben, dass die Verwendung der Ausdrücke wie oben aus denen das Auge weh .... $