Acnezine PA Aluguer de Londres Estate Bali real

Usando os fragmentos em Android: Recentes que vem de favo de mel

02 de junho

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

Desde que as novas versões do SDK do Android é favorecido e continuará a favorecer Fragmentos da nova versão do SDK onde mergearan 3,0 (comprimidos) e 2,3 (célula). O objetivo de usar Fragmento é apenas torná-lo mais fácil de desenvolver aplicativos que funcionam bem em comprimidos e telefones.

Vamos ver alguns que são?
Fragmentos são pedaços de uma atividade. Um Fragmento de fora de uma atividade não existe. Eles são semelhantes aos painéis e apenas por ter um código e uma certa visão será altamente reutilizável. Será que vou ser capaz de ter um fragmento utilizado em vários lugares onde nós temos os dados em cada um Intent e do show.

Porque eu ajudá-lo a usar telefones celulares vs comprimidos?
Porque eu deixei você Fragmentos por exemplo se for um comprimido exibir uma atividade com 2 fragmentos (por exemplo, uma lista de determinados dados e ao lado o detalhe dos dados selecionados) e se um telefone celular mostram 2 Atividades cada um com diferente Fragmento de sua própria (A tela é a lista, clique em um jogo e abre em outro detalhe da tela).
Como isso seria? Vamos ver uma pequena imagem encontrada abaixo:

Isso nos permite reutilizar código sem quase tocar vários painéis para fazer app bonita e útil para ambos os telefones para comprimidos.

Ótimo, eu floco a idéia! Agora .... como faço para usar?
Bom para utilização deve Fragmento simplesmente herdam e após o ciclo de vida compreender um pouco que é semelhante ao de uma Actividade.
Primeiro é chamado OnAttach geralmente não vai usá-lo.
OnCreate é então chamado de Fragmento.
Em seguida, o OnCreateView do fragmento. Este método é muito importante aqui será definido como o que a disposição irá usar o fragmento! Neste método, um objeto View é retornado. Pode ser usado como no caso de menus "enchimento" não criá-los a partir do código.
OnActivityCreated ser chamado passando como parâmetro a atividade e será chamado depois de chamar a OnCreate da Atividade. Geralmente a maior parte do processamento é feito neste método.
OnResume OnPause e são usados ​​para armazenar e recuperar o estado do fragmento, no caso o aplicativo não está mais em primeiro plano e sendo usado.

Em seguida, a partir do layout da atividade que terá um fragmento de ser usado:

  1
 2
 3
 4
 5
  <Fragmento 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" /> 

Seguindo o exemplo que falei antes, supor que a primeira lista eu ver o detalhe da 4G Atrix Motorola e depois do iPhone. Eu quero jogar De volta ao detalhe que é o iPhone para me mostrar os detalhes da Motorola, não quer eu vou para a atividade anterior. Como fazemos isso?
O que temos a fazer é apenas adicionar os diferentes fragmentos do Stack Atividade da tarefa que estamos executando. Isto é feito através da realização de mudança de Fragmento usando um FragmentTransaction.
Um exemplo é a seguinte

  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 = Fragmento de novo ();. FragmentTransaction transação getFragmentManager = () BeginTransaction ();. Transação Replace (R. ID Fragment_container, newFragment.) / / A linha a seguir adicionado BackStack LO.  ( null ) ; transaction. commit ( ) ; É especialmente importante transação AddToBackStack (null);.. Transação Commit (); 
  NewFragment fragmento ExampleFragment = new ();
 FragmentTransaction transação getFragmentManager = BeginTransaction () ().;
 transaction.replace (R.id.fragment_container, newFragment);
 / / A linha a seguir adicionado BackStack LO.  É especialmente importante
 transaction.addToBackStack (null);
 transaction.Commit (); 

Esta foi uma revisão de mini-fragmento que é o que está sendo muito duro com as novas versões do Android.
Como diz Lionel X Nível: Espero que tenham gostado .......... CHAU

EDIT: Depois de alguma pesquisa, descobri que na verdade se você pode usar versões anteriores do mel para integrá-lo com telefones anteriores.
Nós temos o pacote de compatibilidade Android e depois é só adicionar o nosso manifesto para a API Fragmentos use_library.

  • Diego Palomar

    É necessário punir o idioma usando termos como "mergearan?? Não é mais simples e consistente para usar a palavra 'merge'. Embora em ciência da computação às vezes é melhor usar o termo anglo-saxão acreditar que se utilizam de expressões como o acima compõem o olho dolorido .... $