es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo usar Intent en postDelayed usando Android?

Esto es para una pantalla de bienvenida. Seguí el tutorial pero todavía no funciona. Sigue dando error.

Este es mi código:

package id.ac.umn.finalproject;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class MainActivity extends AppCompatActivity {

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

        Intent startApp = new Intent(MainActivity.this, PemasukanActivity.class);

        new Handler().postDelayed(startActivity(startApp), 3000);
    }

}
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás tratando de crear una pantalla de inicio. Parece que te faltan algunas cosas en tu código.

    En primer lugar, necesitas crear un objeto Runnable y pasarlo al método postDelayed. Este objeto Runnable debe contener el código para iniciar la PemasukanActivity.

    En segundo lugar, necesitas llamar al método startActivity en el objeto MainActivity, no en el objeto Intent.

    Aquí está el código corregido:

    package id.ac.umn.finalproject;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.os.Handler;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Intent startApp = new Intent(MainActivity.this, PemasukanActivity.class);
    
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    startActivity(startApp);
                }
            }, 3000);
        }
    }
    

Comments are closed.