Как позвонить и пропустить другой экран?
В классе 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());
}
});