#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. тогда я думаю, что проблема будет решена.