如果更改方向,则使用哪些标志

时间:2013-02-19 10:32:43

标签: android android-intent android-activity orientation

我正在编写登录/注册系统并遇到以下情况:

  1. 在{Home}活动的onResume()中,我将Login Activity称为主题 是对话。
  2. 在登录中我有注册按钮,当我点击它时,我去注册 主题也是Dialog的活动。
  3. 当我更改方向时Android会从“主页”调用onResume() 活动并显示注册顶部的登录。
  4. 更多信息:我不想放弃更改方向的可能性;每次按Home或Lock按钮并返回应用程序时都必须显示登录页面,但这样在这里不是那么重要)

    所以,这是我的问题: 当我调用Login和Register时,我需要使用addFlags(),但是为了让我的活动按顺序保持堆栈,我需要使用{主页 - 登录 - 注册,但不是:主页 - 登录 - 注册 - 登录 ? (当我们更改方向和自动调用Android时会创建第二个登录onResume())。

    以下是我的代码的一部分:

    从家里出发:

    @Override
    protected void onResume() {
        super.onResume();
            Intent intent = new Intent(HomeActivity.this, LoginDialog.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY );// which flags?
            startActivityForResult(intent, LOGIN_REQUEST_CODE);
    }
    

    登录:

        registerBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(LoginDialog.this, RegisterDialog.class);
                // intent.addFlags(Intent.FLAG_ACTIVITY_??? ); // which flags?
                startActivityForResult(intent, REGISTER_REQUEST_CODE);
            }
        });
    

0 个答案:

没有答案