quitar texto predeterminado al abrir app android

Iniciado por d91, 4 Mayo 2016, 18:32 PM

0 Miembros y 1 Visitante están viendo este tema.

d91

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 (java) [Seleccionar]

public class MainActivity extends ActionBarActivity {

    private Button mBotonCita;
    private TextView mTextoCita;
    private TextView mTextoAutor;


    private static final String TAG = MainActivity.class.getName();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mBotonCita = (Button) findViewById(R.id.btnCita);
        mTextoCita = (TextView) findViewById(R.id.txtCita);
        mTextoAutor = (TextView) findViewById(R.id.txtAutor);

        mBotonCita.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //Log.d("TAG","El boton ha sido presionado");
                try {
                    switch (v.getId()) {
                        case R.id.btnCita:
                            nuevaFrase();
                            break;
                        default:
                            break;
                    }
                }catch(Exception e){Log.d("TAG","Error: "+e);}
            }
        });

    }



    public void nuevaFrase(){
        generadorCitas generaCita = new generadorCitas();
        Cita nuevaCita = generaCita.obtenerCitaAleatoria();

            mTextoCita.setText(nuevaCita.getTexto());
             mTextoCita.setTextColor(nuevaCita.getColor());
                mTextoAutor.setText(nuevaCita.getAutor());
                mTextoAutor.setTextColor(nuevaCita.getColor());
        mBotonCita.setBackgroundColor(nuevaCita.getColor());

    }


aqui el xml
Código (xml) [Seleccionar]

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Esta sera una cita de alguien"
        android:id="@+id/txtCita"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:textSize="24sp"
        android:textColor="#ff2d90ce"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Autor"
        android:id="@+id/txtAutor"
        android:layout_below="@+id/txtCita"
        android:layout_alignRight="@+id/txtCita"
        android:layout_alignEnd="@+id/txtCita"
        android:textColor="#ff2d90ce"
        android:textSize="24sp" />


DiegoAZL

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();