Foro de elhacker.net

Programación => Java => Mensaje iniciado por: d91 en 4 Mayo 2016, 18:32 pm



Título: quitar texto predeterminado al abrir app android
Publicado por: d91 en 4 Mayo 2016, 18:32 pm
hola, estuve leyendo algunos tutoriales android y los segui para hacer una aplicacion, cada vez que presiono un boton me aparece un texto, ya funciona solo que al abrir la aplicacion me aparece en el textView el texto que tenia en la vista de diseño de la aplicacion, por lo que ahora quisiera que alguien me ayudara para que al abrir la aplicacion me aparezca la primera cita que esta guardada en un arreglo dentro de la aplicacion, Donde debo mover?
Código
  1. public class MainActivity extends ActionBarActivity {
  2.  
  3.    private Button mBotonCita;
  4.    private TextView mTextoCita;
  5.    private TextView mTextoAutor;
  6.  
  7.  
  8.    private static final String TAG = MainActivity.class.getName();
  9.  
  10.    @Override
  11.    protected void onCreate(Bundle savedInstanceState) {
  12.        super.onCreate(savedInstanceState);
  13.        setContentView(R.layout.activity_main);
  14.  
  15.        mBotonCita = (Button) findViewById(R.id.btnCita);
  16.        mTextoCita = (TextView) findViewById(R.id.txtCita);
  17.        mTextoAutor = (TextView) findViewById(R.id.txtAutor);
  18.  
  19.        mBotonCita.setOnClickListener(new OnClickListener() {
  20.            @Override
  21.            public void onClick(View v) {
  22.                //Log.d("TAG","El boton ha sido presionado");
  23.                try {
  24.                    switch (v.getId()) {
  25.                        case R.id.btnCita:
  26.                            nuevaFrase();
  27.                            break;
  28.                        default:
  29.                            break;
  30.                    }
  31.                }catch(Exception e){Log.d("TAG","Error: "+e);}
  32.            }
  33.        });
  34.  
  35.    }
  36.  
  37.  
  38.  
  39.    public void nuevaFrase(){
  40.        generadorCitas generaCita = new generadorCitas();
  41.        Cita nuevaCita = generaCita.obtenerCitaAleatoria();
  42.  
  43.            mTextoCita.setText(nuevaCita.getTexto());
  44.             mTextoCita.setTextColor(nuevaCita.getColor());
  45.                mTextoAutor.setText(nuevaCita.getAutor());
  46.                mTextoAutor.setTextColor(nuevaCita.getColor());
  47.        mBotonCita.setBackgroundColor(nuevaCita.getColor());
  48.  
  49.    }
  50.  
  51.  
aqui el xml
Código
  1. <TextView
  2.        android:layout_width="wrap_content"
  3.        android:layout_height="wrap_content"
  4.        android:text="Esta sera una cita de alguien"
  5.        android:id="@+id/txtCita"
  6.        android:layout_centerVertical="true"
  7.        android:layout_centerHorizontal="true"
  8.        android:textSize="24sp"
  9.        android:textColor="#ff2d90ce"
  10.        android:layout_marginLeft="16dp"
  11.        android:layout_marginRight="16dp" />
  12.  
  13.    <TextView
  14.        android:layout_width="wrap_content"
  15.        android:layout_height="wrap_content"
  16.        android:text="Autor"
  17.        android:id="@+id/txtAutor"
  18.        android:layout_below="@+id/txtCita"
  19.        android:layout_alignRight="@+id/txtCita"
  20.        android:layout_alignEnd="@+id/txtCita"
  21.        android:textColor="#ff2d90ce"
  22.        android:textSize="24sp" />
  23.  
  24.  


Título: Re: quitar texto predeterminado al abrir app android
Publicado por: DiegoAZL en 26 Mayo 2016, 18:19 pm
Hola  ;D

Puedes asignarle el texto a tu texto en el método onCreate() suponiendo que cuentas ya con el array de información.  :D Posterior a asignar los controles a tus variables de textView.

En este caso llama tu función nuevaFrase al  final de tu método onCreate();