Android 快速框登录时出错

Android 快速框登录时出错,android,android-studio,Android,Android Studio,我的应用程序已停止,请不要打开 我没办法解决 我正试图用我的应用程序登录,但我不能。我尝试了firebase和现在的QuickBox,但我不能,应用程序没有打开,并给出了错误。有人能帮我吗?我绝望了 我不明白为什么会有错误。我的朋友在他的应用程序上做了,它成功了。我希望很快解决它 public class ScreenLogin extends AppCompatActivity { private RelativeLayout rellay1, rellay2; static final

我的应用程序已停止,请不要打开

我没办法解决

我正试图用我的应用程序登录,但我不能。我尝试了firebase和现在的QuickBox,但我不能,应用程序没有打开,并给出了错误。有人能帮我吗?我绝望了

我不明白为什么会有错误。我的朋友在他的应用程序上做了,它成功了。我希望很快解决它

public class ScreenLogin extends AppCompatActivity  {

private RelativeLayout rellay1, rellay2;

static final String APP_ID = "71";
static final String AUTH_KEY = "NU;
static final String AUTH_SECRET = "kReC";
static final String ACCOUNT_KEY = "ceSuE";

private Button buttonLogin, buttonCadastro;
private EditText editTextSenha, editTextUsuario;




Handler handler = new Handler();
Runnable runnable = new Runnable() {
    @Override
    public void run() {
        rellay1.setVisibility(View.VISIBLE);
        rellay2.setVisibility(View.VISIBLE);
    }
};


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

    iniatilizeFramework();

    rellay1 = (RelativeLayout) findViewById(R.id.rellay1);
    rellay2 = (RelativeLayout) findViewById(R.id.rellay2);

    handler.postDelayed(runnable, 2000); //2000 é o tempo

    buttonLogin = (Button) findViewById(R.id.btn_login);
    buttonCadastro = (Button) findViewById(R.id.buttonRegistro);

    editTextUsuario = (EditText) findViewById(R.id.editTextUsuarioLogin);
    editTextSenha = (EditText) findViewById(R.id.editTextSenha1);

    buttonCadastro.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(ScreenLogin.this, ScreenRegister.class));
        }
    });

    buttonLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String usuario = editTextUsuario.getText().toString();
            String senha = editTextSenha.getText().toString();

            QBUser qbUser = new QBUser(usuario,senha);

            QBUsers.signIn(qbUser).performAsync(new QBEntityCallback<QBUser>() {
                @Override
                public void onSuccess(QBUser qbUser, Bundle bundle) {
                    Toast.makeText(getBaseContext(), "Logado com sucesso!", Toast.LENGTH_LONG).show();
                    Intent intent = new Intent(ScreenLogin.this, ScreenFeed.class);
                    startActivity(intent);
                }

                @Override
                public void onError(QBResponseException e) {
                    Toast.makeText(getBaseContext(), ""+e.getMessage(), Toast.LENGTH_LONG).show();
                }
            });

        }
    });

}

private void iniatilizeFramework() {
    QBSettings.getInstance().init(getApplicationContext(), APP_ID, AUTH_KEY, AUTH_SECRET);
    QBSettings.getInstance().setAccountKey(ACCOUNT_KEY);
}

setContentView
中设置的
activity\u屏幕\u login.xml
中的按钮id可能被错误引用

检查
activity\u screen\u login.xml
中声明的按钮id

有时它似乎在Android studio中被正确引用


Clean
项目构建。或者尝试删除项目生成文件夹并重新生成。

可能您正在使用错误的xml元素实例化“buttonLogin”。这是正确的xml。
05-25 15:02:07.898 23075-23075/com.example.hankmoody.sridioma E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.hankmoody.sridioma, PID: 23075
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.hankmoody.sridioma/com.example.hankmoody.sridioma.ScreenLogin}: 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:2678)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2743)
    at android.app.ActivityThread.-wrap12(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1490)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6165)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)
 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 com.example.hankmoody.sridioma.ScreenLogin.onCreate(ScreenLogin.java:66)
    at android.app.Activity.performCreate(Activity.java:6687)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1140)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2631)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2743) 
    at android.app.ActivityThread.-wrap12(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1490) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6165) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)