startActivity () или любые другие предложения? - PullRequest
0 голосов
/ 13 января 2012

В моем классе меню приложений я хочу кнопку, чтобы начать деятельность.Это не работает с методом StartActivity (), потому что это вообще не подкласс для Activity.Итак, как мне поступить?

Если вы прочитали «Начало игр для Android», вы можете увидеть в 6-й главе, когда он играет в игру со змеями, как выглядит ее шолд, когда я хочу начать действие.

// Даниил

Ответы [ 3 ]

2 голосов
/ 13 января 2012

Используете ли вы намерение?

Intent it = new Intent(firstActivity.this, secondActivity.class);
startActivity(it); 

Передайте контекст этому классу и вызовите startActivity с намерением.

 Intent it = new Intent(firstActivity.this, secondActivity.class);
 context.startActivity(it); 
2 голосов
/ 14 января 2012

Либо передайте свой контекст с помощью конструктора, как показано ниже, либо передайте его в статический метод:

 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);
0 голосов
/ 13 января 2012

Используйте Context.startActivity(), если вы запускаете из класса, который не является Activity.

...