我的应用程序中有这个代码,五秒后打开另一个活动。
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()!
我该怎么办?
答案 0 :(得分:3)
要开始活动,请使用:
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(i);
如果您使用的是Fragment
,请尝试使用getActivity();
代替FirstActivity.this
,或者如果您处于正常活动状态,请尝试getApplicationContext();
代替FirstActivity.this
或仅使用{{ 1}}。
答案 1 :(得分:1)
答案 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));