[RESOLVIDO] ProjetoAndroidStudio

16 respostas Resolvido
A

Aparece este erro :

2018-10-15 00:15:52.469 3526-3526/imobmobile.br.com.imobmobile E/AndroidRuntime: FATAL EXCEPTION: main

Process: imobmobile.br.com.imobmobile, PID: 3526

java.lang.RuntimeException: Unable to start activity ComponentInfo{imobmobile.br.com.imobmobile/imobmobile.br.com.imobmobile.MainActivityPrincipal}: java.lang.NullPointerException: Attempt to invoke virtual method void android.view.View.setOnClickListener(android.view.View$OnClickListener) on a null object reference

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)

at android.app.ActivityThread.-wrap12(ActivityThread.java)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:154)

at android.app.ActivityThread.main(ActivityThread.java:6077)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method void android.view.View.setOnClickListener(android.view.View$OnClickListener) on a null object reference

at imobmobile.br.com.imobmobile.MainActivityPrincipal.onCreate(MainActivityPrincipal.java:22)

at android.app.Activity.performCreate(Activity.java:6662)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)

o Aplicativo não abre

xml:

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout
android:layout_width=“match_parent"
android:layout_height=“match_parent"
android:background=”@color/colorPrimaryDark"
tools:context=”.MainActivityPrincipal">

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fontFamily="monospace"
        android:gravity="center"
        android:text="@string/imobmobile"
        android:textColor="@color/white"
        android:textSize="35sp"
        tools:targetApi="jelly_bean"
        />

    <Button
        android:id="@+id/btnEntrar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorAccent"
        android:text="@string/btnEntrar"
        android:textColor="@color/white"
        android:textSize="20sp" />

</LinearLayout>

</android.support.constraint.ConstraintLayout>

MainActivityPrincipal:
package imobmobile.br.com.imobmobile;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class MainActivityPrincipal extends AppCompatActivity {

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


    Button btnLogar = findViewById(R.id.btnEntrar);

    btnLogar.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            Intent intent = new Intent(getApplicationContext(),MainActivityLogin.class);
            startActivity(intent);
        }
    });

}

}

16 Respostas

R

Me explica porquê você quer clicar em um botão e redirecionar pra mesma tela???

A

E um projeto de um curso, esse botão está na na mais principal e seria para ir na MainLogin

A

E um projeto de um curso, esse botão está na na mais principal e seria para ir na MainLogin

R

Opa, agora que vi, MainPrincipal e MainLogin. Tenta trocar o getApplicationContext por MainPrincipal…

btnLogar.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
             Intent intent = new Intent(MainActivityPrincipal.this, MainActivityLogin.class);
             startActivity(intent);
         }
  });
A
2018-10-15 18:57:16.683 5619-5619/? E/AndroidRuntime: FATAL EXCEPTION: main

Process: imobmobile.br.com.imobmobile, PID: 5619

java.lang.RuntimeException: Unable to start activity ComponentInfo{imobmobile.br.com.imobmobile/imobmobile.br.com.imobmobile.MainActivityPrincipal}: java.lang.NullPointerException: Attempt to invoke virtual method void android.view.View.setOnClickListener(android.view.View$OnClickListener) on a null object reference

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)

at android.app.ActivityThread.-wrap12(ActivityThread.java)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:154)

at android.app.ActivityThread.main(ActivityThread.java:6077)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method void android.view.View.setOnClickListener(android.view.View$OnClickListener) on a null object reference

at imobmobile.br.com.imobmobile.MainActivityPrincipal.onCreate(MainActivityPrincipal.java:22)

at android.app.Activity.performCreate(Activity.java:6662)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)

at android.app.ActivityThread.-wrap12(ActivityThread.java)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:154)

at android.app.ActivityThread.main(ActivityThread.java:6077)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)

Continua dando erro =/

como esta a Main agora

package imobmobile.br.com.imobmobile;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class MainActivityPrincipal extends AppCompatActivity {

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


    Button btnLogar = findViewById(R.id.btnEntrar);

    btnLogar.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            Intent intent = new Intent(MainActivityPrincipal.this,MainActivityLogin.class);
            startActivity(intent);
        }
    });

}

}

A

O manisfest

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivityPrincipal">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MainActivityLogin"></activity>
</application>
A

Ainda com erros =/

R

Mostra o que tem no login

A

MainLogin :

package imobmobile.br.com.imobmobile;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivityLogin extends AppCompatActivity {

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

}

xml :

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout
android:layout_width=“match_parent"
android:layout_height=“match_parent"
tools:context=”.MainActivityLogin”>

</android.support.constraint.ConstraintLayout>

A

E normal ficar aqueles dois layout?

R

É normal sim. Resumindo, esses dois layouts servem pra diferentes versões do Android.

Já entendi pq o erro. Vc colocou:

Button btnLogar = findViewById(R.id.btnEntrar);

O correto é:

Button btnLogar = (Button) findViewById(R.id.btnEntrar);

A

Acontece o mesmo erro mesmo com essa alteração

R

Ok, tenta apagar um layout do Main. Apaga o v16

A

Como faço para excluir apenas um? Quando clico para deletar apaga os dois

R
Solucao aceita

Olha, aqui eu tive o mesmo caso, eu cliquei em um deles e apertei a tecla Delete, creio que não seja diferente aí, caso persista: seleciona o arquivo, botão direito, excluir/deletar

A

Apagando o layout deu certo … Muito obrigado , faz tempo que estava tentando , vlw mesmo

Criado 15 de outubro de 2018
Ultima resposta 17 de out. de 2018
Respostas 16
Participantes 2