0

我的问题有点像闪屏,但我想知道有没有更简单的方法。

这是场景..

我喜欢只显示一个简单的 XML 文件(android 格式的页面)2 秒,然后加载其他 XML 文件(主页)。我想知道无论如何没有创建类和长期复杂的方式。

假设启动屏幕文件是“splash_screen.xml”,主页是“result.xml”。

setContentView(R.layout.splash_screen) 2 秒,然后它将被销毁并编译 setContentView(R.layout.result)。[伪编码方式;)]

4

2 回答 2

0

试试下面的代码: -

setContentView(R.layout.test2);
    try {
        Thread.sleep(2000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    setContentView(R.layout.activity_main);

这对你有用。

于 2014-06-30T12:59:54.810 回答
0

首先,在一个 Activity 中多次调用 setContentView 是不好的。

好吧,这并不复杂。您需要将您的启动活动作为您的开场活动。然后,创建一个线程并在两秒后开始下一个活动。

1)主要课程/飞溅:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash_screen);

    Thread t = new Thread(new Runnable() {

        public void run() {
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
            }finally{
                Intent i=new Intent(MainActivity.this,Result.class);
                startActivity(i);
                finish();
            }
        }
    });
    t.start();
}



}

2) 二等奖/成绩

public class Result extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.result);
}


}

最后,不要忘记在 Manifest 文件中添加 Result Activity

于 2014-06-30T13:11:57.717 回答