[RESOLVIDO] ProjetoAndroidStudio

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

}

}

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

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

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

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

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

}

}

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>

Ainda com erros =/

Mostra o que tem no login

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>

E normal ficar aqueles dois layout?

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

Acontece o mesmo erro mesmo com essa alteração

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

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

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

1 curtida

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

1 curtida