调用没有任何click事件的活动 - android

时间:2013-06-07 07:42:13

标签: android android-layout

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

提前致谢

3 个答案:

答案 0 :(得分: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);
    }
}

答案 1 :(得分: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();
}

应该做我的朋友的技巧!!

答案 2 :(得分:0)

使用计时器或线程是一种可怕的方法,您正在邀请内存泄漏到您的应用程序中。请改用Android的Handler:

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()而不是创建新内容。

顺便说一下,如果是个人项目,请考虑NOT USING SPLASH SCREENS