Android 如何通过单击注册按钮从注册页面跳转到下一个活动
好的,所以我在我的应用程序中创建了一个注册页面,当应用程序启动时显示。我使用了if和else语句,如果所有字段均为空,则在屏幕上单击“注册”按钮时显示登录成功,否则显示登录失败。我想在if部分添加一个代码,如果没有一个字段是空的,那么点击注册按钮就会显示登录成功,然后进入下一个活动,这实际上是注册页面之后应该显示的真正的应用程序,否则它会显示登录不成功,但不知道如何操作。我也是android编程的初学者Android 如何通过单击注册按钮从注册页面跳转到下一个活动,android,Android,好的,所以我在我的应用程序中创建了一个注册页面,当应用程序启动时显示。我使用了if和else语句,如果所有字段均为空,则在屏幕上单击“注册”按钮时显示登录成功,否则显示登录失败。我想在if部分添加一个代码,如果没有一个字段是空的,那么点击注册按钮就会显示登录成功,然后进入下一个活动,这实际上是注册页面之后应该显示的真正的应用程序,否则它会显示登录不成功,但不知道如何操作。我也是android编程的初学者 Button mShowdialog = (Button) findViewById(R.
Button mShowdialog = (Button) findViewById(R.id.btnShowDialog);
mShowdialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder mBuilder = new AlertDialog.Builder(MainActivity.this);
View mView = getLayoutInflater().inflate(R.layout.dialog_login,null);
final EditText mEmail = (EditText) mView.findViewById(R.id.edtEmail);
final EditText mPassword = (EditText) mView.findViewById(R.id.edtPassword);
Button mLogin = (Button) mView.findViewById(R.id.btnLogin);
mLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!mEmail.getText().toString().isEmpty()
&& !mPassword.getText().toString().isEmpty()) {
Toast.makeText(MainActivity.this,
R.string.Success_Login_msg,
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this,
R.string.error_login_msg,
Toast.LENGTH_SHORT).show();
}
}
});
}
});
使用意图。
使用类名创建显式意图,并使用putExtra将用户名和密码的数据传递给该活动。因此您应该使用名为意图的东西
if (login successful) {
Intent intent = Intent(activityYourIn.this, nextactivity.class);
startActivity(intent):
}
只需填写你的活动和下一个活动。希望这能有所帮助。这就是onclick方法中所需的全部内容:
Button mShowdialog = (Button) findViewById(R.id.btnShowDialog);
mShowdialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder mBuilder = new AlertDialog.Builder(MainActivity.this);
View mView = getLayoutInflater().inflate(R.layout.dialog_login,null);
final EditText mEmail = (EditText) mView.findViewById(R.id.edtEmail);
final EditText mPassword = (EditText) mView.findViewById(R.id.edtPassword);
Button mLogin = (Button) mView.findViewById(R.id.btnLogin);
mLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!mEmail.getText().toString().isEmpty()
&& !mPassword.getText().toString().isEmpty()) {
**Context context = v.getContext();
context.startActivity(new Intent(context, LoggedInActivity.class));**
Toast.makeText(MainActivity.this,
R.string.Success_Login_msg,
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this,
R.string.error_login_msg,
Toast.LENGTH_SHORT).show();
}
}
});
}
});
不过,您需要将LoggedInActivity.class更改为要启动的活动的实际名称