我是android的新手。我不知道这个问题是否听起来很傻,但我没有找到任何解决方案。请让我看看。我创建了一个应用程序,它将首先加载应用程序徽标。在此之后我需要在不使用任何点击事件的情况下调用另一个活动。有人可以帮我解决这个问题吗?而且我还需要知道在 Windows 中我们可以将面板放在另一个面板上。我们可以做同样的 ting android 吗?如果是,我该如何实现?我知道在布局中我们必须放置视图,但我的问题是我们是否可以在另一个视图上设计视图,以便我可以在需要时隐藏和显示视图?
提前致谢
我是android的新手。我不知道这个问题是否听起来很傻,但我没有找到任何解决方案。请让我看看。我创建了一个应用程序,它将首先加载应用程序徽标。在此之后我需要在不使用任何点击事件的情况下调用另一个活动。有人可以帮我解决这个问题吗?而且我还需要知道在 Windows 中我们可以将面板放在另一个面板上。我们可以做同样的 ting android 吗?如果是,我该如何实现?我知道在布局中我们必须放置视图,但我的问题是我们是否可以在另一个视图上设计视图,以便我可以在需要时隐藏和显示视图?
提前致谢
您并没有真正提供足够的信息来给您正确的答案,但这将启动一个计时器,当 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);
}
}
使用 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() 而不是创建新视图。
顺便说一句,如果这是针对个人项目,请考虑不使用启动画面
@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();
}
这应该可以解决我的朋友!