Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Não consigo navegar entre as telas

Olá!

Estou tentando navegar entre duas telas com um botão que criei. Porém quando eu tento rodar o app ele dá um erro dizendo que o aplicativo parou e nem sequer abre.

Segue o código:

package com.alceu.meuapp;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

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

        Button ir = (Button) findViewById(R.id.botaoSalvarForm);
        ir.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intentVaiProForm = new Intent(MainActivity.this, FormActivity.class);
                startActivity(intentVaiProForm);
            }
        });
    }
}

Estou esquecendo algo? Alguma coisa no lugar errado?

Obrigado!!

6 respostas

Alceu, tudo bem ?

Consegue nos mostrar qual é o erro ?

Tudo bem! Claro, segue o erro:

"Unfortunately, meuApp has stopped"

Isso aparece na tela do celular. Posso postar um print aqui... Tem como?

Obrigado!

Alceu, tudo bem ?

Precisava do erro que é exibido no LogCat, consegue pegar esse e nos passar ?

Ahhh eu estava com esse log desativado! Agora ativei, segue:

 --------- beginning of crash
08-14 20:24:27.607 3442-3442/com.alceu.meuapp E/AndroidRuntime: FATAL EXCEPTION: main
                                                                Process: com.alceu.meuapp, PID: 3442
                                                                java.lang.RuntimeException: Unable to start activity ComponentInfo{com.alceu.meuapp/com.alceu.meuapp.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                    at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                    at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                    at android.os.Looper.loop(Looper.java:148)
                                                                    at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                    at java.lang.reflect.Method.invoke(Native Method)
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
                                                                 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
                                                                    at com.alceu.meuapp.MainActivity.onCreate(MainActivity.java:17)
                                                                    at android.app.Activity.performCreate(Activity.java:6237)
                                                                    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                                                                    at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                                                                    at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                    at android.os.Looper.loop(Looper.java:148) 
                                                                    at android.app.ActivityThread.main(ActivityThread.java:5417) 
                                                                    at java.lang.reflect.Method.invoke(Native Method) 
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
08-14 20:29:27.642 3442-3442/com.alceu.meuapp I/Process: Sending signal. PID: 3442 SIG: 9
solução!

Ele tá falando que está com nullpointerexception num botão, você fez o findviewbyid dele ?

Sim, nossa, que gafe! Eu estava referenciando o botão errado!! Tudo certo, valeu, muito obrigado!