Android 在对话框上单击按钮时导航到其他页面

Android 在对话框上单击按钮时导航到其他页面,android,Android,注册后,当我按下“登录”按钮时,它会打开一个用户名和密码对话框,然后对话框中会再次出现“登录”按钮,如果成功,则会显示toast,并且我希望在toast之后导航到其他页面 但问题是,再次从对话框登录后,我必须从第一页按登录按钮 public void signIn(View V) { final Dialog dialog = new Dialog(MainActivity.this); dialog.setContentView(R.layout.si

注册后,当我按下“登录”按钮时,它会打开一个用户名和密码对话框,然后对话框中会再次出现“登录”按钮,如果成功,则会显示toast,并且我希望在toast之后导航到其他页面 但问题是,再次从对话框登录后,我必须从第一页按登录按钮

 public void signIn(View V)
    {
        final Dialog dialog = new Dialog(MainActivity.this);
        dialog.setContentView(R.layout.sign_in);
        dialog.setTitle("Login");

        // get the Refferences of views
        final EditText editTextUserName=(EditText)dialog.findViewById(R.id.editTextUserNameToLogin);
        final  EditText editTextPassword=(EditText)dialog.findViewById(R.id.editTextPasswordToLogin);

        Button btnSignIn=(Button)dialog.findViewById(R.id.buttonSignIn);

        // Set On ClickListener
        btnSignIn.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // get The User name and Password
                String userName=editTextUserName.getText().toString();
                String password=editTextPassword.getText().toString();

                // fetch the Password form database for respective user name
                String storedPassword=loginDataBaseAdapter.getSinlgeEntry(userName);


                // check if the Stored password matches with  Password entered by user
                if(password.equals(storedPassword))
                {

                    Button next=(Button) findViewById(R.id.buttonSignIn);
                    next.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View view) {
                            Intent myIntent = new Intent(view.getContext(), After_signin.class);
                            startActivityForResult(myIntent, 0);
                        }

                    });
                    Toast.makeText(MainActivity.this, "Congrats: Login Successfull", Toast.LENGTH_LONG).show();
                    dialog.dismiss();

                }
                else
                {
                    Toast.makeText(MainActivity.this, "User Name or Password does not match", Toast.LENGTH_LONG).show();
                }
            }
        });

        dialog.show();
    }
第一页的xml文件是

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context=".MainActivity"
    android:background="#d34754df">




    <Button
        android:id="@+id/buttonSignIN"
        android:layout_width="96dp"
        android:layout_height="wrap_content"

        android:text="Sign In"
        android:onClick="signIn"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />


    <Button
        android:id="@+id/buttonSignUP"
        android:layout_width="96dp"
        android:layout_height="wrap_content"
        android:text="Sign Up"
        android:layout_below="@+id/buttonSignIN"
        android:layout_alignLeft="@+id/buttonSignIN"
        android:layout_alignStart="@+id/buttonSignIN" />




    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="guest"
        android:textAllCaps="true"
        android:onClick="guest"

        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:id="@+id/guest"
        />

</RelativeLayout>
对于在对话框中打开的登录页

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/editTextUserNameToLogin"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="User Name"
        android:ems="10" >
        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/editTextPasswordToLogin"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPassword"
        android:hint="Password" />

    <Button
        android:id="@+id/buttonSignIn"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Sign In" />

</LinearLayout>

这方面的任何帮助都会很好。

请您提及您遇到的问题……它不会在1次点击后进入下一页,所以您是说第二个活动没有开始?如果我错了请更正是…对话框打开后。。。我想从那个盒子的按钮导航。。。但在我的情况下,在按下对话框中的登录按钮后,它会返回主页面,然后在我按下登录按钮后,它会进入下一页