Как позвонить и пропустить другой экран?

В классе a which extends MainScreenЯ хочу позвонить b класс который extends MainScreen также.

Когда я прохожу b.this в показанную ошибку функции No enclosing instance of the type b is accessible in

2 ответа

Решение

Привет, это очень просто, я расскажу вам простой способ

Предположим, у вас есть два класса

1) screen1

2) screen2

screen1.java

public class screen1 extends MainScreen
{
   // some lines of code 
   //this is method to going to next screen in side that method 
   UiApplication.getUiApplication().pushScreen(new screen2(screen1.this));
}

screen2.java

public class screen2 extends MainScreen
{
   private Screen1 screen1Object;
   // here take constructer
   public screen2(Screen1 screen1Object)
   {
      this.screen1Object=screen1Object;
   }
}

Здесь вы можете использовать этот screen1Object

Вы можете использовать этот код

UiApplication.getUiApplication().invokeAndWait(new Runnable() 
{   
    public void run() 
    {
        UiApplication.getUiApplication().pushScreen(new NewScreen());
    }
});
Другие вопросы по тегам