Android - ejecutar código o metodos al iniciar la aplicación

 
Vista:
sin imagen de perfil

ejecutar código o metodos al iniciar la aplicación

Publicado por alexander (17 intervenciones) el 03/01/2015 22:41:34
hola mi problema es que no se como ejecutar lineas de codigo al iniciar la aplicacion. explico tengo una tabla en sqllite la cual devo consultar al iniciar para saber si tengo datos en ella. si no los tengo se mostrata un activity para ingresarlos. de lo contrario obtengo los datos almacenados y muestro otra activity q tendra datos devueltos por un web service al que le envie como parametros los datos que saque de sqllite.
Nota son mis primeros pasos en android y con java
de antemano muchas gracias por su tiempo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 444
Oro
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

ejecutar código o metodos al iniciar la aplicación

Publicado por juanki (253 intervenciones) el 04/01/2015 17:36:12
Hola

Una forma que podrías hacer es crear una clase que extienda de Application y ahí hacer esas operaciones iniciales. He estado buscado un poco en google y no he encontrado un ejemplo para pasarte, prueba a buscar en google que seguro hay ejemplos.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 444
Oro
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

ejecutar código o metodos al iniciar la aplicación

Publicado por juanki (253 intervenciones) el 05/01/2015 11:47:52
Hola

He hecho un muy pequeñisimo ejemplo para que te oriente de lo que digo.

Primero creamos una clase que extienda de Application, quedaría algo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * Ejemplo de clase que hereda de Application, contiene únicamente un método de
 * ejemplo que retorna un String
 */
public class EjemploApplication extends Application {
    private String texto;
 
    // Sobreecribimos onCreate y ahí cargo los datos iniciales
    @Override
    public void onCreate() {
        super.onCreate();
 
        texto = "hola desde Application";
    }
 
    // Método que retorna el String
    public String getTexto() {
        return texto;
    }
}

ahora hay que ir al archivo AndroidManifest.xml y añadir la línea:

1
2
3
4
5
6
<application
        android:name=".EjemploApplication" <- Añádir esta línea, indicando el nombre de la clase que hereda de Application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
 
...

ahora ya podemos capturar el texto desde nuestra Activity:

1
2
3
4
5
6
TextView textView = (TextView)findViewById(R.id.textView);
 
        // hay que hacer cast
        String mensaje = ((EjemploApplication)getApplication()).getTexto();
 
        textView.setText(mensaje);


Espero te sirva de orientación.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

ejecutar código o metodos al iniciar la aplicación

Publicado por alexander (17 intervenciones) el 06/01/2015 21:06:50
muchisimas gracias juanki. lo hice reescribiendo el oncreate y efectivamente funciona pero no se muestra la activity de inicio que es la que diria "CARGANDO" o lgo asi. busque el metodo onstar que es el qe se ejecuta cuando la activity ya esta visible pero no lo encontre ni con el generador, por los momentos asi lo dejare aora a arrancarme el cabello tratando de hacer un web service. una ves mas GRACIAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar