Невозможно создать проблему активности во время отладки - PullRequest
0 голосов
/ 02 апреля 2020

, когда я пытаюсь открыть свое приложение. Это код sh, весь код ниже активности, которая sh!

2020-04-02 13: 11: 45.102 8088-8088 / comviewappisome. google.sites.watchandearn E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной процесс: comviewappisome.google.sites.watchandearn, PID: 8088 java .lang.RuntimeException: Невозможно создать экземпляр действия ComponentInfo {comviewappisome.google.sites.watchandearn / comviewappis. google.sites.watchandearn.login}: java .lang.NullPointerException: попытка вызвать виртуальный метод 'android .view.Window $ Callback android .view.Window.getCallback ()' для ссылки на пустой объект по адресу android .app.ActivityThread.performLaunchActivity (ActivityThread. java: 2876) в android .app.ActivityThread.handleLaunchActivity (ActivityThread. java: 3081) в android .app.servertransaction.LaunchActivityItem.execute ( LaunchActivityItem. java: 78) в android .app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor. java: 108) в android .app.servertransaction.TransactionExec utor.execute (TransactionExecutor. java: 68) в android .app.ActivityThread $ H.handleMessage (ActivityThread. java: 1831) в android .os.Handler.dispatchMessage (Обработчик. java: 106) на android .os.Looper.l oop (Looper. java: 201) на android .app.ActivityThread.main (ActivityThread. java: 6826) на java .lang. refle.Method.invoke (собственный метод) в com. android .internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit. java: 547) в com. android .internal.os.ZygoteInit.main (ZygoteInit . java: 873) Причина: java .lang.NullPointerException: попытка вызвать виртуальный метод 'android .view.Window $ Callback android .view.Window.getCallback ()' для ссылки на пустой объект в android .support.v7.app.AppCompatDelegateImplBase. (AppCompatDelegateImplBase. java: 117) в android .support.v7.app.AppCompatDelegateImplV9. (AppCompat *elegateImplVort 10: * 109 * * 9). .v7.app.AppCompatDelegateImplV14. (AppCompatDelegateImplV14. java: 56) в android .support.v7.app.AppCompatDelegateImplV23. (AppCompatDelegateImplV23. java: 31) в android .support.v7.app.AppCompatDelegateImplN. (AppCompatDelegateImplN. java: 31) в android .support.v7.app.AppCompatDelegate.create (AppCompatDelegate. java: 198 at) * .support.v7.app.AppCompatDelegate.create (AppCompatDelegate. java: 183) в android .support.v7.app.AppCompatActivity.getDelegate (AppCompatActivity. java: 519) в android .support. v7.app.AppCompatActivity.findViewById (AppCompatActivity. java: 190) по адресу comviewappisome.google.sites.watchandearn.login. (вход в систему. java: 14) по адресу java .lang.Class.newInstance (собственный метод) в android .app.AppComponentFactory.instantiateActivity (AppComponentFactory. java: 69) в android .app.Instrumentation.newActivity (Instrumentation. java: 1216) в android .app.ActivityThread.performLaunchActivity (ActivityThread . java: 2864) в android .app.ActivityThread.handleLaunchActivity (ActivityThread. java: 3081) в android .app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem. java: 78) в android .app.servertransaction.TransactionExecutor.executeCall обратно (TransactionExecutor. java: 108) на android .app.servertransaction.TransactionExecutor.execute (TransactionExecutor. java: 68) на android .app.ActivityThread $ H.handleMessage (ActivityThread. java: 1831) в android .os.Handler.dispatchMessage (Обработчик. java: 106) в android .os.Looper.l oop (Looper. java: 201) в android .app. ActivityThread.main (ActivityThread. java: 6826) в java .lang.reflect.Method.invoke (собственный метод) в com. android .internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit. java) : 547) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 873) 2020-04-02 13: 11: 45.109 451-451 /? E / SE Linux: av c: отказано в поиске службы = miui. mqsas.MQSService pid = 8088 uid = 10263 scontext = u: r: untrusted_app_27: s0: c512, c768 tcontext = u: object_r: mqs_service: s0 tclass = service_manager permissive = 0

package comviewappisome.google.sites.watchandearn;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.LinearLayout;

import static comviewappisome.google.sites.watchandearn.SharedPreferences.PREFS_NAME;


public class login extends AppCompatActivity {

    LinearLayout guestlogin = (LinearLayout )findViewById(R.id.guest);

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

        guestlogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                SharedPreferences settings = getSharedPreferences(comviewappisome.google.sites.watchandearn.SharedPreferences.PREFS_NAME, 0); // 0 - for private mode
                SharedPreferences.Editor editor = settings.edit();

                //Set "hasLoggedIn" to true
                editor.putBoolean("hasLoggedIn", true);

                // Commit the edits!
                editor.commit();
                Intent i = new Intent(login.this, ChoiceSelection.class);
                startActivity(i);
            }
        });

    }

}

1 Ответ

0 голосов
/ 02 апреля 2020

Вам нужно позвонить findViewById после setContentView

LinearLayout guestlogin; // do not instantiate here

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        guestlogin = (LinearLayout) findViewById(R.id.guest);

        guestlogin.setOnClickListener (...)
...