startActivity()或任何其他建议?

时间:2012-01-13 19:50:21

标签: java android android-activity

在我的应用菜单类中,我想要一个按钮来启动活动。这不适用于StartActivity()方法,因为它根本不是Activity的子类。那我该怎么办?

如果您已经阅读了“初级Android游戏”,那么您可以在第6章中看到当他进行蛇形游戏时,当我想要开始一项活动时它的样子是什么样的。

//丹尼尔

3 个答案:

答案 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()