sexta-feira, 21 de outubro de 2011

Exemplo simples de texto usando a classe "R"

Através dos estudos, cheguei a conclusão de que a classe R tem uma forte característica de converter instruções em XML para ser usada em código JAVA.

Com base nisso, usei o arquivo strings.xml(Que é criado ao iniciar um projeto Android no Eclipse) na pasta values e alterei para uma frase de minha vontade:


<?xml version="1.0" encoding="utf-8"?> <resources>     
<string name="hello">IFCE - Campus Crato</string>    
<string name="app_name">LivroAndroidCap3</string>
  </resources>

O arquivo de layout main.xml na pasta layouts já estava configurado, por padrão, para chamar a string hello pelo código @strings/hello através da tag <textview> como se pode conferir abaixo:


<?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="fill_parent"         android:layout_height="wrap_content"         android:text="@string/hello" /> </LinearLayout>


Por fim, com o layout e strings prontos, basta criar uma activity para dar inicio a aplicação, sem esquecer de editar o androidmanifest para colocar a activity como principal(MAIN).

Segue código da activity:



  1. package br.android.cap3;
  2.  
  3. import android.widget.*;
  4.    import android.os.*;
  5.   import android.app.Activity;
  6.  
  7. public class Exemplo1 extends Activity {    
  8. @Override   public void onCreate(Bundle icicle){
  9.  super.onCreate(icicle);  
  10.  setContentView(R.layout.main);  
  11.  } }


Como se pode ver, através do método setContentView, a tela da activity é baseada no layout main.xml, que é acessada e convertida através da classe R.

Esta classe não deve ser alterada manualmente, visto que é usada para atividades do próprio Eclipse.

Resultado:

Nenhum comentário:

Postar um comentário