как открыть действие с фрагментами из другого действия Android

#android #android-studio #android-fragments #android-intent

#Android #android-studio #android-фрагменты #android-намерение

Вопрос:

это код основного действия

  package com.example.login;

 import android.content.Intent;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.EditText;
 import android.widget.Toast;

  import androidx.appcompat.app.AppCompatActivity;

  public class MainActivity extends AppCompatActivity {
  DatabaseHelper helper=new DatabaseHelper(this);
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
   }

    public  void onBtnLoginInClick(View v){
    if(v.getId()==R.id.btnLoging){
        //Passing userName
        EditText UserNameET=(EditText) findViewById(R.id.Edname);
        String UserNameStr=UserNameET.getText().toString();
        //Passing Password
        EditText PasswordET=(EditText)findViewById(R.id.Edpassword);
        String PasswordStr=PasswordET.getText().toString();


        String dbPassword=helper.LoginIn(UserNameStr);
        //Send UserName to Database to find it, and return Password
        //To compare it with Current Password from user input
        if(dbPassword.equals(PasswordStr)){
            Intent loginIntent=new Intent(this, accueil.class);
            loginIntent.putExtra("UserName",UserNameStr);
            loginIntent.putExtra("Password",PasswordStr);
            startActivity(loginIntent);
        }else {
            Toast.makeText(this, "UserName and Passwords dont match", Toast.LENGTH_SHORT).show();
        }


       }
       }

      public void onBtnSignUoClick(View v){
       if(v.getId()==R.id.btnSignUp){
        Intent SignUpIntent=new Intent(this,signup.class);
        startActivity(SignUpIntent);
        }
        }

        }
 

это действие, которое я хочу открыть, и в этом действии есть меню фрагментов

  package com.example.myapplication;

 import androidx.appcompat.app.AppCompatActivity;

 import android.os.Bundle;
 import android.widget.TextView;

 public class accueil extends AppCompatActivity {

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

при компиляции моего кода I я не получал никаких ошибок, но я не мог перейти от входа в свою основную деятельность к acceuil ( действие с bottom_menu )

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

1. У вас было какое-либо исключение или ошибка?

Ответ №1:

Проблема, я думаю, вы не можете получить значение dbPassword. Сначала попробуйте поместить эту строку в метод onCreate

 DatabaseHelper helper=new DatabaseHelper(this);
 

Затем, пожалуйста, проверьте, получаете ли вы строковое значение dbPassword. тогда я думаю, что проблема будет решена.