阻止活动返回登录和注销按钮

时间:2017-01-18 16:03:35

标签: java android android-studio

我有一个名为logIn的活动,它导致一个名为users的活动,我不希望阻止用户活动返回到logIn活动,因此在用户活动中添加了此代码:

@Override
public void onBackPressed() {
    moveTaskToBack(true);
}

它工作得很好,但现在我希望用户能够注销,然后按下按钮返回登录活动,我在用户活动中添加了一个按钮,并添加了onClickListener,如下所示: / p>

LogOut.setOnClickListener(new View.OnClickListener(){
   @Override
            public void onClick(View view) {
                startActivity(new Intent(Users.this, Login.class));

            }
        });

但是当我添加onClickListener时,当我单击“登录”按钮时应用程序崩溃并且没有转到用户活动。

任何提示?我尝试在logIn活动结束时使用finish(),但即使没有监听器,应用程序也会崩溃。

编辑:

我错过了

final Button LogOut = (Button) findViewById(R.id.LogOut);

问题解决了

2 个答案:

答案 0 :(得分:0)

以某种方式执行此操作,以便您不会完成登录活动。你没有破坏它并将其保留在后台。因此,当您想要返回登录页面时,请编写此代码 -

final Button button = (Button) findViewById(R.id.logOut);
     button.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
            startActivity(new Intent(Users.this, logIn.class));
              finish();
         }
     });

所以现在当你销毁它时,登录页面应该来......

答案 1 :(得分:0)

登录活动onLoginClick:

startActivity(usersActivity);
finish();

在UsersActivity onLogoutClick:

startActivity(loginActivity);
finish();