繁体   English   中英

同一活动的两种布局

[英]Two layouts for same same activity

我的活动中包含以下代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (!isPreviouslyLoggedIn()) {
        setContentView(R.layout.splash);

        final TextView revolution=(TextView) findViewById(R.id.textView1);
        final Button login=(Button) findViewById(R.id.loginButton);
        final Button signUp=(Button) findViewById(R.id.signUpButton);

        login.setOnClickListener(loginListener);
        signUp.setOnClickListener(signUpListener);

    }

    else {
        setContentView(R.layout.home);
        Intent intent = new Intent(getApplicationContext(), PickUpActivity.class);
        startActivity(intent);
    }

}

当执行if语句时, layout将设置为启动。 但是,在执行else语句的情况下,布局未设置为home并且直接启动了intent 为什么会发生这种情况,我该如何预防呢?

尝试这种方式..

protected boolean active = true;
    protected int time = 5000;

        Thread thread = new Thread() {
            @Override
            public void run() {
                try {
                    int waited = 0;
                    while (active && (waited < time)) {
                        sleep(100);
                        if (active) {
                            waited += 100;
                        }
                    }
                } catch (InterruptedException e) {

                } finally {
                    finish();
                    Intent Go_Activity = new Intent(Screen.this, otherActivity.class);
                    startActivity(Go_Activity);
                    stop();
                }
            }
        };
        thread.start();

它可以帮助您。

谢谢。

将“任意时间或线程”设置为等待一段时间才能进行下一个活动。 当else语句执行时,布局会设置一段时间。 因此,您无法显示它。

谢谢

你知道你想问什么吗?? 在直接设置内容视图之后,您正在启动另一个活动,因此它将显示新的(已启动)活动布局...那么怎么了?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM