I am building an application which requires user authentication. First time a user opens the app should login or register to continue to the home screen of the app which loa
You can finish your main activity just after you navigate to home/login screen ex:
Intent intent=new Intent(this,Home.class);
startActivity(intent);
finish();
By doing this if user presses a back button on login or home page blank page wont be visible.
Also you can use your main activity as splash screen where you show some image and in background decide to go to login/home activity.
If you wish you put login screen as dialog box, which may help you. For creating login dialog you can use below code.
// Create Object of Dialog class
final Dialog login = new Dialog(this);
// Set GUI of login screen
login.setContentView(R.layout.login_dialog);
login.setTitle("Login to Pulse 7");
// Init button of login GUI
Button btnLogin = (Button) login.findViewById(R.id.btnLogin);
Button btnCancel = (Button) login.findViewById(R.id.btnCancel);
// Attached listener for login GUI button
btnLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(Pulse7LoginDialogActivity.this,
"Login Sucessfull", Toast.LENGTH_LONG).show();
}
});
btnCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
login.dismiss();
}
});
// Make dialog box visible.
login.show();
This code can be used...
Intent intent=new Intent(this,Home.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();