Android na veia

    Featured Posts

Exemplo simples de Fragment

A partir do Android 3.0 é possivel inserir um Activity dentro do outro usando o componente fragment.

Passo 1:

Crie um arquivo XML que vai definir o layout da tela que vai conter o outro Activity, a diferença principal é o componente "fragment" com a propriedade class com o caminho do segundo Activity.


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="horizontal" >

   <TextView
       android:layout_width="0px"
       android:layout_weight="1"
       android:layout_height="match_parent"
       android:text="It's TextView in main Activity"
       android:background="#555555"/>
   <fragment
       class="com.exercise.FragmentTest.MyFragment"
       android:id="@+id/myfragment"
       android:layout_width="0px"
       android:layout_weight="4"
       android:layout_height="match_parent" />

</LinearLayout>

Passo 2:

Crie o XML do segundo Activity, não há nenhuma diferença de um XML normal.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >
   <TextView
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:text="It's Fragment" />
   <ImageView
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:src="@drawable/ic_launcher"/>
</LinearLayout>

Passo 3:

Crie uma classe que extenda fragments com o método public View onCreateView() e passe o segundo XML criado como parametro

package com.exercise.FragmentTest;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class MyFragment extends Fragment {

 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
   Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  View myFragmentView = inflater.inflate(R.layout.fragmentlayout, container, false);

  return myFragmentView;
 }

}

Passo 4:

Crie um Activity normal com o primeiro XML como layout e rode seu programa. Sua classe que extende fragment vai funcionar como uma Activity secundário dentro do primeiro.

Agora basta usar sua criatividade para criar aplicações usando esse recurso.




author

Rodrigo Macedo

Sou desenvolvedor android e há mais de 5 anos trabalho com dispositivos móveis.

para Receba atualizações grátis!

www.CodeNirvana.in

Related Posts Plugin for WordPress, Blogger...
Copyright © Android na veia