我如何将.equals设置为等于startActivityForResult的结果

时间:2018-07-19 08:58:13

标签: android

im对编程来说是一种新事物,它想做一些类似登录和注册页面的事情。因此,从我的登录页面中,我单击注册,它会转到注册页面,我希望从注册页面获得的用户名/密码可以在上一个登录页面中使用,以登录该应用程序。但我似乎无法使用结果设置用户名/密码。仅能够设置textview。请帮助这里的代码

public class MainActivity extends AppCompatActivity {
private EditText Name;
private EditText Password;
private TextView Info;
private Button Login;
private int counter = 5;

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

    Name = (EditText)findViewById(R.id.etName);
    Password = (EditText)findViewById(R.id.etPass);
    Info = (TextView) findViewById(R.id.tvInfo);
    Login = (Button)findViewById(R.id.btnLogin);

    Info.setText("No Of Attempts Remaining: 5");


    Login.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            validate(Name.getText().toString(),Password.getText().toString());
        }
    });
}

private void validate(String userName, String userPassword){
    if(userName.equals("") && userPassword.equals("")){
        Intent intent = new Intent(MainActivity.this, MenuActivity.class);
        startActivity(intent);
    }

    else{
        counter--;

        Info.setText("No Of Attempts Remaining: " + String.valueOf(counter));
        if(counter == 0){
            Login.setEnabled(false);
        }

    }
}

public void facebooklogin(View myview){
    Intent intent = new Intent(this, MenuActivity.class);
    startActivity(intent);

}
public void register(View myview) {
    Intent i = new Intent(this, RegisterActivity    .class);
    startActivityForResult(i, 1);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1) {
        if(resultCode == RESULT_OK) {
            String reginame = data.getStringExtra("NAME");
            String regipass = data.getStringExtra("PASS");
            Name.setText("" + reginame);
            Password.setText("" + regipass);

        }
    }
}

如何设置

private void validate(String userName, String userPassword){
   if(userName.equals("") && userPassword.equals("")){
      Intent intent = new Intent(MainActivity.this, MenuActivity.class);
      startActivity(intent);
 }

等于onActivityResult的注册名和注册名

2 个答案:

答案 0 :(得分:1)

您的条件不正确,应该是这样的:-

  private void validate(String userName, String userPassword){
  if(!userName.equals("") && !userPassword.equals("")){
  Intent intent = new Intent(MainActivity.this, MenuActivity.class);
  startActivity(intent);
  }

答案 1 :(得分:0)

第一个活动。 发送信息

Google Cloud Storage

第二活动。 获取信息

Intent send = new Intent(MainActivity.this, Main2Activity.class);
        send.putExtra("login",editText.getText());
        send.putExtra("password",editText1.getText());
        startActivity(send);