Android 如何通过单击注册按钮从注册页面跳转到下一个活动

Android 如何通过单击注册按钮从注册页面跳转到下一个活动,android,Android,好的,所以我在我的应用程序中创建了一个注册页面,当应用程序启动时显示。我使用了if和else语句,如果所有字段均为空,则在屏幕上单击“注册”按钮时显示登录成功,否则显示登录失败。我想在if部分添加一个代码,如果没有一个字段是空的,那么点击注册按钮就会显示登录成功,然后进入下一个活动,这实际上是注册页面之后应该显示的真正的应用程序,否则它会显示登录不成功,但不知道如何操作。我也是android编程的初学者 Button mShowdialog = (Button) findViewById(R.

好的,所以我在我的应用程序中创建了一个注册页面,当应用程序启动时显示。我使用了if和else语句,如果所有字段均为空,则在屏幕上单击“注册”按钮时显示登录成功,否则显示登录失败。我想在if部分添加一个代码,如果没有一个字段是空的,那么点击注册按钮就会显示登录成功,然后进入下一个活动,这实际上是注册页面之后应该显示的真正的应用程序,否则它会显示登录不成功,但不知道如何操作。我也是android编程的初学者

 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更改为要启动的活动的实际名称