在Android中启动活动 - Eclipse始终显示错误

时间:2015-10-31 12:44:08

标签: java android eclipse

我的应用程序中有这个代码,五秒后打开另一个活动。

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    startActivity(R.layout.activity_game);
  }
},5000);

但是Eclipse不喜欢这个......:

查看错误消息:http://i.stack.imgur.com/Zh8Id.png

但是当我选择其中一种方法时,Eclipse又想要startActivity()!

我该怎么办?

4 个答案:

答案 0 :(得分:3)

要开始活动,请使用:

Intent i = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(i);

如果您使用的是Fragment,请尝试使用getActivity();代替FirstActivity.this,或者如果您处于正常活动状态,请尝试getApplicationContext();代替FirstActivity.this或仅使用{{ 1}}。

答案 1 :(得分:1)

您需要创建一个意图:

this

Starting Another Activity

答案 2 :(得分:1)

执行类似

的操作
final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            Intent intent = new Intent(this, ActivityGame.class);
            startActivity(intent);
        }
    }, 5000);

代替。

答案 3 :(得分:1)

如果是这个Fragment则使用

getActivity().startActivity(new Intent(getActivity(),YOURACTIVITY.class));

如果这是activity那么

startActivity(new Intent(currentActivity.this,YOURACTIVITY.class));