sexta-feira, 16 de março de 2012

Mudando de layouts

Mudando de layouts


Até agora, fizemos aplicações em Android que utilizassem um único layout.

Agora vamos fazer aplicações Android que utilizem mais de um layout.

Vamos criar um novo projeto de demonstração chamado ProjetoLayout,
conforme os dados abaixo:

Project Name: ProjetoLayout

Package Name : com.android.applayout

Activity Name: AppLayout

Application Name: Mudando de layouts

No arquivo main.xml, coloque o código que é exibido abaixo:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Você está na tela principal"
/>
<Button
android:id="@+botao/botao1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Ir para tela 2"
/>
</LinearLayout>

Ótimo! Agora dentro da pasta
branco chamado tela2.xml e coloque o código abaixo:
“res/layout” , crie um novo arquivo em

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Você está na tela 2"
/>
<Button
android:id="@+botao/botao2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Ir para tela principal"
/>
</LinearLayout>

Depois disso, modifique o arquivo AppLayout.java, conforme o código
abaixo:

package
com.android.applayout;
import
android.app.Activity;
import
android.os.Bundle;
import
android.view.*;
import
android.widget.*;
public class
AppLayout extends Activity {
/** Called when the activity is first created. */
public void
setContentView(R.layout.
Button bt1 = (Button) findViewById(R.botao.
bt1.setOnClickListener(
CarregaTelaPrincipal() {main);botao1);new View.OnClickListener(){
public void
CarregaTela2();
}
});
}
public void
setContentView(R.layout.
Button bt2 = (Button) findViewById(R.botao.
bt2.setOnClickListener(
CarregaTela2() {tela2);botao2);new View.OnClickListener(){
public void
CarregaTelaPrincipal();
}
});
}
onClick(View arg0) {
@Override
public void
onCreate(Bundle icicle) {
super
CarregaTelaPrincipal();
}
}

Observem que nesta classe eu criei dois métodos :
CarregaTelaPrincipal e
CarregaTela2
dos layouts e de seus respectivos widgets devem estar separados em funções
desenvolvidas para esse propósito. Logo, o método
. Toda aplicação que utilize mais de um layout, o carregamentoCarregaTelaPrincipal
carrega o layout principal e seus respectivos componentes, o mesmo válido
para o método
componentes. Feito isso, execute a aplicação.

Nenhum comentário:

Postar um comentário