Android 如何将.equals设置为等于startActivityForResult的结果
我有点新的编程,并希望作出一些类似的登录和注册页面排序。因此,在我的登录页面中,我单击“注册”,它将进入“注册”页面,我希望从“注册”页面中获得的用户名/密码在上一个登录页面中用于登录应用程序。但我似乎无法使用结果设置用户名/密码。只能设置文本视图。请帮忙这是密码Android 如何将.equals设置为等于startActivityForResult的结果,android,Android,我有点新的编程,并希望作出一些类似的登录和注册页面排序。因此,在我的登录页面中,我单击“注册”,它将进入“注册”页面,我希望从“注册”页面中获得的用户名/密码在上一个登录页面中用于登录应用程序。但我似乎无法使用结果设置用户名/密码。只能设置文本视图。请帮忙这是密码 public class MainActivity extends AppCompatActivity { private EditText Name; private EditText Password; private TextV
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 reginame和regipass相等,您的条件是错误的,应该如下所示:-
private void validate(String userName, String userPassword){
if(!userName.equals("") && !userPassword.equals("")){
Intent intent = new Intent(MainActivity.this, MenuActivity.class);
startActivity(intent);
}
第一个活动。
发送信息
Intent send = new Intent(MainActivity.this, Main2Activity.class);
send.putExtra("login",editText.getText());
send.putExtra("password",editText1.getText());
startActivity(send);
if(getIntent()!=null){
Intent intent = getIntent();
editText.setText(intent.getStringExtra("login")) ;
editText1.setText(intent.getStringExtra("password")) ;
}
第二项活动。
获取信息
Intent send = new Intent(MainActivity.this, Main2Activity.class);
send.putExtra("login",editText.getText());
send.putExtra("password",editText1.getText());
startActivity(send);
if(getIntent()!=null){
Intent intent = getIntent();
editText.setText(intent.getStringExtra("login")) ;
editText1.setText(intent.getStringExtra("password")) ;
}
但除了使用任何用户名和密码启动活动外,这没有任何作用。我想要的是将我从registeractivity获得的用户名/密码作为登录的用户名和密码您是否尝试在Activity中打印日志结果您获得的数据与在log中打印名称类似