ОШИБКА Quick Box Войти - PullRequest
0 голосов
/ 25 мая 2018

Мое приложение остановлено, не открывается.

Я не могу решить.

Я пытаюсь войти в систему с моим приложением, но не могу.Я попробовал 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);
}

}

Класс входа!

Ошибка:

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) 

1 Ответ

0 голосов
/ 26 мая 2018

Возможно, идентификатор кнопки в activity_screen_login.xml, установленном в setContentView, кажется неверно указан.

Проверьте идентификатор кнопки, объявленной в activity_screen_login.xml.

Иногдана него, похоже, правильно ссылаются в Android Studio.

Clean сборка проекта.Или попробуйте удалить папку сборки проекта и перестроить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...