Ola pessoas,Aqui iremos fazer uma rapida abordagem de navegar entre layouts (paginas).Nesta pequena aplicacao, eu apenas criei duas paginas, cada uma com um texto para identifica-las e com apenas um botao, que ira fazer a chamada para a pagina seguinte.Para voce trabalhar com varias paginas, voce vai precisar primeiramente criar varios templates. Este templates deverao ficar em res/layout, assim como o nosso template padrao, o main.xml.Cada arquivo *.xml nesta pasta, pode ser um layout diferente, ou seja, uma pagina diferente que voce pode alterar da forma como quiser, com os componentes que quiser.Depois de criar estas paginas, e aconselhavel voce criar cada classe para cada template, no minimo. Isso garante a manutenibilidade (facilidade de uma possivel manutencao posteriormente) de seu software.E por fim, voce devera altera o seu arquivo AndroidManifest.xml, onde esta localizado todas as informacoes da sua aplicacao. Neste arquivo, voce devera informar que ira usar outra Activity em seu sistema, sem isso, mesmo chamando uma pagina, o Android nao ira entender que aquela pagina chamada existe e ira ocasionar um erro em tempo de execucao.Vamos colocar a mao na massa? :-)Nossa hierarquia de arquivos ficara desta maneira.Hierarquia de arquivos.Como pode notar, criei dois templates XML, o page1.xml e o page2.xml.Os dois sao iguais, com apenas um texto identificando qual e a tela e um botao para chamar a tela seguinte.page1.xml: android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/page1"> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/changePage"> Agora vamos analisar o codigo Java que mapeia cada template criado e tambem que contem a acao do botao para chamar a pagina seguinte.Assim como o xml, o codigo Java e praticamente igual, so muda a chamada das paginas. Portanto, irei postar apenas a primeira pagina.NavegandoEntreLayoutspackage com.navegandoentrelayouts;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class NavegandoEntreLayouts extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.page1); // Mapeando o page1.xml // Criacao a mapeamento do botao Button button = (Button) findViewById(R.id.btnPage1); // Listener que ira ouvir os eventos do botao button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Cria a chamada para a pagina 2 Intent myIntent = new Intent(v.getContext(), Page2.class); startActivity(myIntent); } }); }}Como podem ver no comentario do metodo setContentView(R.layout.page1), e neste ponto que definimos qual template que esta no res/layout vamos mapear com esta classe.Feito isso, recuperamos o botao do template com o metodo findViewById(id), como de costume e adicionamos o listner para "ouvir" quando usuario clicar na aplicacao.O grande lance e declaramos um objeto Intent, e adicionar em seu construtor o nosso contexto atual no primeiro parametro v.getContext() e como segundo parametro, a classe que foi mapeada pela segunda classe, no nosso caso, a Page2.class (voce devera colocar o .class para que isso funcione).Depois do objeto Intent criado, chamamos o metodo startActivity() passando o Intent como parametro.E voila? Quase... ainda nao, precisamos configurar o AndroidManifest.xml. :-)Como disse logo acima, precisamos configurar este arquivo de propriedades que vamos ter uma outra pagina sendo chamada.AndroidManifest.xml package="com.navegandoentrelayouts" android:versionCode="1" android:versionName="1.0"> android:label="@string/app_name"> Para isso, basta colocar a tag activity, com o atributo android:name=".NomeDaClasseMapeada" dentro do application do xml.Cada novo activit