Невозможно перейти от одного действия к другому

#android-studio #android-activity #onclick

#android-studio #android-activity #onclick

Вопрос:

Регистрация пользователя работает в рамках действия регистрации, однако действие входа в систему отказывается переходить к следующему действию — независимо от того, что я пытаюсь.

Logcat с началом сбоя ——— начало сбоя 2020-10-05 13:44:28.902 23498-23555/com.example.doadventuresv30 V / FA: попытка подключения уже выполняется 2020-10-05 13:44:29.123 23696-23724/com.example.doadventuresv30 V / FA: onActivityCreated 2020-10-05 13:44:29.140 23696-23743/com.example.doadventuresv30 V / FA: включена коллекция измерений приложений 2020-10-05 13:44:29.141 23696-23743/com.example.doadventuresv30 V / FA: включено измерение приложений для пакета приложений, идентификатор приложения Google: com.example.doadventuresv30, 1:715052012741: android: 8d25e7726c2397e69b4cac 2020-10-0513:44:29.142 23696-23743/com.example.doadventuresv30 I / FA: инициализировано измерение приложения, версия: 31049 2020-10-05 13:44:29.142 23696-23743/ com.example.doadventuresv30 I / FA: Чтобы включить ведение журнала отладки, запустите: adb shell setprop log.tag.FA VERBOSE 2020-10-05 13:44:29.142 23696-23743/com.example.doadventuresv30 I/FA: Для включения более быстрого ведения журнала событий в режиме отладки запустите: adb shell setprop debug.firebase.analytics.app com.example.doadventuresv30 2020-10-05 13:44:29.142 23696-23743/com.example.doadventuresv30 D / FA: включено ведение журнала сообщений на уровне отладки 2020-10-05 13:44:29.177 23696-23743/com.example.doadventuresv30 V / FA: подключение к удаленной службе 2020-10-05 13:44:29.190 23696-23743/com.example.doadventuresv30 V / FA: попытка подключения уже выполняется 2020-10-05 13:44:29.199 23696-23743/com.example.doadventuresv30 V / FA: попытка подключения уже выполняется2020-10-05 13:44:29.200 23696-23743/com.example.doadventuresv30 V / FA: возобновление активности, время: 1176833846 2020-10-05 13:44:29.214 23696-23743/ com.example.doadventuresv30 I / FA: диспетчер тегов не найден и, следовательно, не будет использоваться 2020-10-05 13:44:29.234 23696-23743/com.example.doadventuresv30 V / FA: попытка подключения уже выполняется 2020-10-05 13:44:29.235 23696-23743/com.example.doadventuresv30 V / FA: попытка подключения уже выполняется 2020-10-05 13:44:29.237 23696-23743/com.example.doadventuresv30 V / FA: экран отображается менее 1000 мс. Событие не отправлено. время: 12 2020-10-05 13:44:29.237 23696-23743/ com.example.doadventuresv30 V / FA: попытка подключения уже выполняется 2020-10-05 13:44:29.237 23696-23743/com.example.doadventuresv30 V / FA: действие приостановлено, время: 1176833860 2020-10-05 13:44:29.260 23696-23724/ ком.пример.doadventuresv30 V / FA: onActivityCreated 2020-10-05 13:44:29.294 23696-23743/com.example.doadventuresv30 V / FA: возобновление активности, время: 1176833952 2020-10-05 13:44:29.325 23696-23743/ com.example.doadventuresv30 V / FA: попытка подключения уже выполняется 2020-10-05 13:44:29.325 23696-23743/com.example.doadventuresv30 V / FA: попытка подключения ужевыполняется 2020-10-05 13:44:29.337 23696-23743/com.example.doadventuresv30 D / FA: подключен к удаленной службе 2020-10-05 13:44:29.338 23696-23743/com.example.doadventuresv30 V / FA: обработка поставленных в очередь служебных задач: 8 2020-10-05 13:44:29.359 31341-22371/? В/ФА-SVC: событие регистрации: origin=auto,name=user_engagement(_e),params=Bundle[{ga_event_origin(_o)=auto, engagement_time_msec(_et)=13025, ga_screen_class(_sc)=LoginActivity, ga_screen_id(_si)=-7054614402516150973}] 2020-10-05 13:44:29.365 31341-22371/? V/ FA-SVC: загрузка запланирована примерно через мс: 3361930 2020-10-05 13:44:29.365 31341-22371/? V / FA-SVC: Внеплановая загрузка 2020-10-05 13:44:29.367 31341-22371 /? V / FA-SVC: загрузка по расписанию, миллис: 3361930 2020-10-05 13:44:29.373 31341-22371/? В/ FA-SVC: время обработки фонового события, мс: 14 2020-10-05 13:44:29.376 31341-22371/? V/ FA-SVC: событие регистрации: origin=auto,name=screen_view(_vs),params=Bundle[{ga_event_origin(_o)=auto, ga_previous_class(_pc)=LoginActivity, ga_previous_id(_pi)=-7054614402516150973, ga_screen_class(_sc)= featuredashboardnewsdashboard1активность, ga_screen_id(_si)=-7054614402516150972}] 2020-10-05 13:44:29.380 31341-22371/? V/FA-SVC: загрузка запланирована примерно через мс: 3361915 2020-10-05 13:44:29.380 31341-22371/? V / FA-SVC: Внеплановая загрузка 2020-10-05 13:44:29.381 31341-22371 /? V / FA-SVC: Планированиезагрузка, миллис: 3361915 2020-10-05 13:44:29.384 31341-22371/? V/FA-SVC: время обработки фонового события, мс: 8 2020-10-05 13:44:29.387 31341-22371/? V / FA-SVC: событие регистрации: источник = авто, имя=screen_view(_vs), параметры = Пакет[{ga_event_origin(_o)=auto, ga_screen_class(_sc)=SplashActivity, ga_screen_id(_si)=-7054614402516150975}] 2020-10-05 13:44:29.391 31341-22371/? V/FA-SVC: загрузка запланирована примерно через мс: 3361904 2020-10-05 13:44:29.391 31341-22371/? V/FA-SVC: Незапланированная загрузка 2020-10-05 13:44:29.393 31341-22371 /? V / FA-SVC: Планирование загрузки, миллис: 3361904 2020-10-05 13:44:29.395 31341-22371 /? V / FA-SVC: время обработки фонового события, мс: 8 2020-10-05 13:44:29.397 31341-22371/? V/ FA-SVC: событие регистрации: origin=auto,name=screen_view(_vs),params=Bundle[{ga_event_origin(_o)=auto, ga_previous_class(_pc)= SplashActivity, ga_previous_id(_pi)=-7054614402516150975, ga_screen_class(_sc)= SplashActivityLayout, ga_screen_id(_si)=-187945021663330027}] 2020-10-05 13:44:29.402 31341-22371/? V/FA-SVC: загрузка запланирована примерно через мс: 3361893 2020-10-05 13:44:29.402 31341-22371/? В/ FA-SVC: внеплановая загрузка 2020-10-05 13:44:29.404 31341-22371 /? V/FA-SVC: планирование загрузки, миллис: 3361893 2020-10-05 13:44:29.406 31341-22371/? V/FA-SVC: время обработки фонового события, мс: 9 2020-10-05 13:44:29.411 31341-22371/?V / FA-SVC: сохранение параметров события по умолчанию, AppID, размер данных: com.example.doadventuresv30, 2 2020-10-05 13:44:34.424 23696-23743/ com.example.doadventuresv30 V /FA: бездействие, отключение от службы 2020-10-05 13:44:40.323 1269-11445/? D /Telecom-CreateConnectionProcessor: CreateConnectionProcessor создан для вызова = [TC@87, NEW, null, xxxxxxxxxxxxxxx, A, дочерние элементы(0), has_parent(false), [Возможности:], [Свойства:]] 2020-10-05 13:44:40.328 1269-11445 /? D /Telecom-CreateConnectionProcessor: attemptNextPhoneAccount 2020-10-05 13:44:40,328 1269-11445 /? I / Telecom-CreateConnectionProcessor: попытка попытки CallAttemptRecord(ComponentInfo{com.android.phone/com.android.services.telephony .TelephonyConnectionService}, ***, UserHandle{0},ComponentInfo{com.android.phone/com.android.services.telephony.TelephonyConnectionService}, ***, UserHandle{0}) 2020-10-05 13:44:40.329 1269-11445/? D / Telecom-ConnectionServiceWrapper: вызов шифрования cmcc не включен, возврат. 2020-10-05 13:44:40,330 1269-11445 /? D / Telecom-ConnectionServiceWrapper: createConnection([TC @ 87, НОВЫЙ, com.android.phone/com.android.services.телефония.TelephonyConnectionService, xxxxxxxxxxxxxxxxx, A, дочерние элементы (0), has_parent(false), [Возможности:], [Свойства:]]) через ComponentInfo{com.android.phone/com.android.services.telephony.TelephonyConnectionService}. 2020-10-05 13:44:40.352 1269-1269/? D / Telecom-ConnectionServiceWrapper: Telecom -> ConnectionService[com.android.phone/ com.android.services.telephony.TelephonyConnectionService]: addConnectionServiceAdapter com.android.server.telecom.ConnectionServiceWrapper $ Adapter@df1b213 2020-10-05 13:44:40.354 1269-11445 /? D / Telecom-ConnectionServiceWrapper: ConnectionService -> Telecom[com.android.phone/ com.android.services.телефония.TelephonyConnectionService]: queryRemoteConnectionServices callingPackage=com.android.phone 2020-10-05 13:44:40,360 1269-11445 /? D / Telecom-ConnectionServiceWrapper: queryRemoteConnectionServices: нет; не вызов SIM-карты mgr. 2020-10-05 13:44:40.361 2686-2686/? I / Телефония-TelephonyConnectionService: onCreateIncomingConnection

public class LoginActivity extends AppCompatActivity implements View.OnClickListener {

 TextView createTextView;
LinearLayout facebookLinearLayout, twitterLinearLayout, googlePlusLinearLayout;
Button loginButton, forgotButton;
ImageView bgImageView;
EditText emEmail, emPassword;
FirebaseAuth mAuth;

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

    initUI();
    initDataBindings();
    initActions();
    emEmail = findViewById(R.id.emEmail);
    emPassword = findViewById(R.id.emPassword);
    findViewById(R.id.createTextView).setOnClickListener(this);
    findViewById(R.id.loginButton).setOnClickListener(this);
    mAuth = FirebaseAuth.getInstance();
}

//region Init Functions
private void initUI() {
    forgotButton = findViewById(R.id.forgotButton);
    createTextView = findViewById(R.id.createTextView);

    facebookLinearLayout = findViewById(R.id.facebookLinearLayout);
    twitterLinearLayout = findViewById(R.id.twitterLinearLayout);
    googlePlusLinearLayout = findViewById(R.id.googlePlusLinearLayout);

    loginButton = findViewById(R.id.loginButton);
    bgImageView = findViewById(R.id.bgImageView);
}

private void initDataBindings() {
    int id = R.drawable.login_background;
    Utils.setImageToImageView(getApplicationContext(), bgImageView, id);
}

private void initActions() {
    forgotButton.setOnClickListener(view -> {
        Toast.makeText(getApplicationContext(), "Clicked Forgot Password", Toast.LENGTH_SHORT).show();
    });

    createTextView.setOnClickListener(view -> {
        Toast.makeText(getApplicationContext(), "Clicked Create Account", Toast.LENGTH_SHORT).show();
    });

    facebookLinearLayout.setOnClickListener(view -> {
        Toast.makeText(getApplicationContext(), "Clicked Facebook authentication - Not available yet", Toast.LENGTH_SHORT).show();
    });

    twitterLinearLayout.setOnClickListener(view -> {
        Toast.makeText(getApplicationContext(), "Clicked Twitter authentication - Not available yet", Toast.LENGTH_SHORT).show();
    });

    googlePlusLinearLayout.setOnClickListener(view -> {
        Toast.makeText(getApplicationContext(), "Clicked Google Plus authentication - Not available yet", Toast.LENGTH_SHORT).show();
    });

    loginButton.setOnClickListener(view -> {
        Toast.makeText(getApplicationContext(), "Clicked Login", Toast.LENGTH_SHORT).show();
    });

}

private void userlogin() {

    String email = emEmail.getText().toString().trim();
    String password = emPassword.getText().toString().trim();

    if (email.isEmpty()) {
        emEmail.setError("Email Required");
        emEmail.requestFocus();
        return;
    }
    if (!Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
        emEmail.setError("Please enter a valid email");
        emEmail.requestFocus();
        return;
    }
    if (password.isEmpty()) {
        emPassword.setError("Password Required");
        emPassword.requestFocus();
        return;
    }
    mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            Log.d("Response", String.valueOf(task)); //view response
            if (task.isSuccessful()) {
                Intent intent = new Intent(LoginActivity.this, FeatureDashboardNewsDashboard1Activity.class);
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);

            } else {
                Toast.makeText(getApplicationContext(), task.getException().getMessage(), Toast.LENGTH_SHORT).show();
            }
        }
    });
}

@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.createTextView:

            startActivity(new Intent(this, SignUpActivity.class));

            break;

        case R.id.loginButton:
            userlogin();

            break;

    }

}
  

}

Я пытаюсь перейти к следующему действию

публичный класс FeatureDashboardNewsDashboard1Activity расширяет AppCompatActivity {

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

    initData();
    initUI();
    initDataBinding();
    initActions();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_search,menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == android.R.id.home) {
        finish();
    }else {
        Toast.makeText(this, "Clicked "  item.getTitle() , Toast.LENGTH_SHORT).show();
    }
    return super.onOptionsItemSelected(item);
}

private void initData() {

}

private void initUI() {

    // Init Toolbar
    initToolbar();

    BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavigationView);

    bottomNavigationView.setOnNavigationItemSelectedListener(item -> {

        if (item.getItemId() == R.id.homeMenu) {
            loadFragment(new FeatureDashboardNewsDashboard1Fragment());
        }

        return true;
    });

    loadFragment(new FeatureDashboardNewsDashboard1Fragment());

}

private void initDataBinding() {

}

private void initActions() {

}

private void initToolbar() {

    Toolbar toolbar = findViewById(R.id.toolbar);

    toolbar.setNavigationIcon(R.drawable.baseline_menu_black_24);

    if (toolbar.getNavigationIcon() != null) {
        toolbar.getNavigationIcon().setColorFilter(getResources().getColor(R.color.md_white_1000), PorterDuff.Mode.SRC_ATOP);
    }

    toolbar.setTitle("News Dashboard 1");

    try {
        toolbar.setTitleTextColor(getResources().getColor(R.color.md_white_1000));
    } catch (Exception e) {
        Log.e("TEAMPS", "Can't set color.");
    }

    try {
        setSupportActionBar(toolbar);
    } catch (Exception e) {
        Log.e("TEAMPS", "Error in set support action bar.");
    }

    try {
        if (getSupportActionBar() != null) {
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        }
    } catch (Exception e) {
        Log.e("TEAMPS", "Error in set display home as up enabled.");
    }

}

private void loadFragment(FeatureDashboardNewsDashboard1Fragment fragment) {
    this.getSupportFragmentManager().beginTransaction()
            .replace(R.id.content_frame, fragment)
            .commitAllowingStateLoss();
}
  

}

 <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<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=".fragment.FeatureDashboardNewsDashboard1Fragment"
        tools:ignore="Instantiatable" />
    <activity
        android:name=".Adapter.FeatureDashboardNewsDashboard1CoverFlowPagerAdapter"
        tools:ignore="Instantiatable" />
    <activity android:name=".FeatureDashboardNewsDashboard1Activity" />
    <activity android:name=".LoginActivity" />
    <activity android:name=".SignUpActivity" />
    <activity android:name=".SplashActivityLayout" />
    <activity android:name=".SplashActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />`
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
  

Ответ №1:

Войдите в систему перед использованием условия if и сначала посмотрите ответ, т.е.

  Log.d("Response",String.valueOf(task)); //view response
 if(task.isSuccessful()) {
            Intent intent = new Intent(LoginActivity.this, FeatureDashboardNewsDashboard1Activity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);

        }else{
            Toast.makeText(getApplicationContext(), task.getException().getMessage(),Toast.LENGTH_SHORT).show();
        }
  

Комментарии:

1. @ Hillarie-Kip, спасибо за ваше предложение. Я пробовал это сделать, но все еще безрезультатно. теперь код обновлен выше.

2. пожалуйста, предоставьте журналы и то, что говорится после входа в систему @DoAdventures

3. 2020-10-05 13:44:29.030 23696-23696/? E/doadventuresv3: неизвестные биты, установленные в runtime_flags: 0x8000 2020-10-05 2020-10-05 13:44:29.055 23696-23715/? E / BehaviorCollectManager: не удается получить dataAnalyzerService…