android - 我如何设置 .equals 等于 startActivityForResult 的结果
问题描述
我对编程有点陌生,想制作一些类似登录和注册页面的东西。所以从我的登录页面我点击注册,它将进入注册页面,我希望我从注册页面获得的用户名/密码用于上一个登录页面来登录应用程序。但我似乎无法使用结果设置用户名/密码。只能设置文本视图。请帮助这里的代码
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);
}
推荐阅读
- flutter - 参数类型'Map
' 不能分配给参数类型 'Map ' - php - 如何实现else显示简单文本回显php
- mongodb - 将 mongodb-1.2.2 与 Rocket-0.5.0-rc.1 一起使用会导致异步运行时不兼容
- angular10 - 单击添加按钮后,如何将我的文本区域的值设为空白,您能帮帮我吗?
- python - 在 django 中在 POST 请求和 GET 之间传输数据时出现问题
- html - 打字机对标题标签的影响
- javascript - 滚动到顶部不适用于 jupyter 笔记本
- r - 时间序列数据的for循环
- amazon-web-services - EKS Application Load Balancer AccessDenied 无权执行
- go - 对“Go 中的并发”一书中描述的缓冲通道的不理解