Android 在对话框上单击按钮时导航到其他页面
注册后,当我按下“登录”按钮时,它会打开一个用户名和密码对话框,然后对话框中会再次出现“登录”按钮,如果成功,则会显示toast,并且我希望在toast之后导航到其他页面 但问题是,再次从对话框登录后,我必须从第一页按登录按钮Android 在对话框上单击按钮时导航到其他页面,android,Android,注册后,当我按下“登录”按钮时,它会打开一个用户名和密码对话框,然后对话框中会再次出现“登录”按钮,如果成功,则会显示toast,并且我希望在toast之后导航到其他页面 但问题是,再次从对话框登录后,我必须从第一页按登录按钮 public void signIn(View V) { final Dialog dialog = new Dialog(MainActivity.this); dialog.setContentView(R.layout.si
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次点击后进入下一页,所以您是说第二个活动没有开始?如果我错了请更正是…对话框打开后。。。我想从那个盒子的按钮导航。。。但在我的情况下,在按下对话框中的登录按钮后,它会返回主页面,然后在我按下登录按钮后,它会进入下一页