0

我是android的新手。我不知道这个问题是否听起来很傻,但我没有找到任何解决方案。请让我看看。我创建了一个应用程序,它将首先加载应用程序徽标。在此之后我需要在不使用任何点击事件的情况下调用另一个活动。有人可以帮我解决这个问题吗?而且我还需要知道在 Windows 中我们可以将面板放在另一个面板上。我们可以做同样的 ting android 吗?如果是,我该如何实现?我知道在布局中我们必须放置视图,但我的问题是我们是否可以在另一个视图上设计视图,以便我可以在需要时隐藏和显示视图?

提前致谢

4

3 回答 3

0

您并没有真正提供足够的信息来给您正确的答案,但这将启动一个计时器,当 5000 毫秒过去后,它将切换到另一个活动:

public class SplashActivity extends Activity {

    private Timer t;

    public void onCreate(Bundle b) {
        super.onCreate(b);
        t = new Timer();
        t.schedule(new TimerTask() {            
            @Override
            public void run() {
                Intent i = new Intent(SplashActivity.this, NextActivity.class);
                startActivity(i);
            }
        }, 5000);
    }
}
于 2013-06-07T07:54:56.347 回答
0

使用 Timers 或 Threads 是一种可怕的方法,您正在将内存泄漏到您的应用程序中。改用 Android 的处理程序:

Handler handler = new Handler();
    handler.postDelayed(new Runnable()
    {

        @Override
        public void run()
        {
            // create Intent for next activity and call startActivity with it
        }
    }, 2000);

如果您有对内容视图的引用,请使用 contentView.getHandler() 而不是创建新视图。

顺便说一句,如果这是针对个人项目,请考虑不使用启动画面

于 2013-06-07T08:33:40.133 回答
0
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.welcome);




Thread timer = new Thread() {
            public void run() {
                try {
                    sleep(2000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                } finally {

                Intent intent = new Intent();
                intent.setClass(WelcomePage.this, HomePage.class);
                startActivity(intent);
            }
        }
    };
    timer.start();
}

这应该可以解决我的朋友!

于 2013-06-07T08:20:42.757 回答