..
Agora vamos colocar em prática o que foi dito na última parte do capítulo anterior.
Como ponto de partida, podemos usar o exemplo de projeto já criamos ou podemos criar uma nova, seguindo o mesmo procedimento mostrado nos primeiros capítulos do guia.
Nossa amostra vista contém dois objetos do tipo TextView que substituirá a cadeia de inicialização no main.xml arquivo através de código fonte. Vamos ver como.
Primeiro, abra o arquivo e main.xml posizioniamoci na janela que mostra a listagem do arquivo xml. Agora substitua o código com o seguinte:
<? Xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" android: orientação = "vertical" Android: layout_width = "fill_parent" Android: layout_height = "fill_parent"> <TextView android: text = "texto por padrão TextView1" android: id = "+ @ id/testo1" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ TextView> <TextView android: text = "texto por padrão TextView2" android: id = "+ @ id/testo2" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ TextView> <LinearLayout />
Como podemos ver, escolhemos uma LinearLayout (veremos mais tarde na guia outros tipos de layouts disponíveis) e temos dois TextView declarou. Através do android string: texto, definir o valor padrão da string e TextView android: elemento id que associamos um único id e nome (Text1 e Text2), vamos utilizar o código fonte para fazer as conexões necessárias.
Neste ponto, o main.xml arquivo não requer outras configurações, e então nós podemos salvá-lo e fechá-la.
Agora vamos abrir o arquivo de origem Java (se você usa o antigo arquivo de projeto HelloWorld.java) e substituir o conteúdo com o seguinte código.:
Pacote MrWebMaster.android;
android.app.Activity importações;
android.os.Bundle importações;
android.widget.TextView importações;
public class HelloWorld {estende Atividade
privada TextView textView1;
privada TextView textView2;
/ ** Chamada quando a atividade é criada pela primeira vez.
* /
@ Override
onCreate public void (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.main);
textView1 = (TextView) findViewById (R.id.testo1);
textView1.setText ("Texto alterado por código 1");
textView2 = (TextView) findViewById (R.id.testo2);
textView2.setText ("Texto alterado por código 2");
}
}
Como podemos ver a classe contém dois atributos de TextView tipo e onCreate método invocar o mesmo método na superclasse eo layout de arquivo como inidichiamo main.xml.
Sem isso, usando o método findViewById, associamos os elementos declarados no main.xml com os atributos da classe.
Com o método setText alterar o valor padrão do TextView dois substituindo-a por a string passada como argumento para o método.
Iniciando o aplicativo será exibido na tela do dispositivo, a seguinte janela:

| |
OpenOffice (Ebook)
O software open-source para gerenciar o trabalho de escritório. Apenas € 25. |
| |
Ruby e Ruby on Rails (Curso)
Criar aplicações de software e Web com Ruby e RoR. A partir de 39 €. |
| |
Webmaster Avançado (Curso)
Torne-se um Webmaster profissional. A partir de 39 €. |