在我的应用菜单类中,我想要一个按钮来启动活动。这不适用于StartActivity()方法,因为它根本不是Activity的子类。那我该怎么办?
如果您已经阅读了“初级Android游戏”,那么您可以在第6章中看到当他进行蛇形游戏时,当我想要开始一项活动时它的样子是什么样的。
//丹尼尔
答案 0 :(得分:2)
你在使用意图吗?
Intent it = new Intent(firstActivity.this, secondActivity.class);
startActivity(it);
将上下文传递给该类,并使用intent调用startActivity。
Intent it = new Intent(firstActivity.this, secondActivity.class);
context.startActivity(it);
答案 1 :(得分:2)
使用下面的构造函数传递上下文或将其传递给静态方法:
private Context context;
public MenuClass(Context context){
this.context = context;
}
private void someMethod(){
// Do your stuff
startNextActivity();
}
private void startNextActivity(){
context.startActivity(context, OtherClass.class);
}
静态方法:
public static void startNextActivity(Context context){
context.startActivity(context, OtherClass.class);
}
// Use
MenuClass.startNextActivity(someContext);
答案 2 :(得分:0)
如果您从非活动的课程中启动,请使用Context.startActivity()
。