2011-11-10 3 views
0

Я нажимаю MyScreen, который расширяет MainScreen из моего класса UiApplication. Теперь я создал заставку, которая также расширяет MainScreen. Я хочу перейти с экрана всплеска на MyScreen. Как мне это сделать?как вызвать экран, который расширяет MainScreen с экрана, который также расширяет MainScreen в Blackberry?

ответ

0

в классе StartApp нажать экранную заставку и в конструкторе заставки передать объект MyScreen как этот

MyScreen myScreen=new MyScreen(); 
SplashScreen splash=new SplashScreen(mainScreen); 
pushScreen(splash); 

затем внутри SplashScreen делать pushScreen (В начало);

+0

rihan он показывает мне пустой экран после экрана всплеска. Также вы сказали написать внутри SplashScreen pushScreen (mainScreen), но он показывает мне ошибку, что pushScreen не определен для экрана Splash (экран всплеска расширяет MainScreen) – iWatch

+0

выше кода, подобного этому --- MyScreen myScreen = новый MyScreen(); SplashScreen splash = новый SplashScreen (myScreen); pushScreen (всплеск); – iWatch

+0

вы можете создать метод pushscreen(), похожий на этот 'private void pushScreen (экран MainScreen) {UiApplication.getUiApplication(). PushScreen (screen)}' или заменить pushScreen (главный экран) на 'UiApplication.getUiApplication(). PushScreen (mainScreen) ' – rfsk2010

1

В UiApp, вызовите SplashScreen следующим:

SplashScreen splashScreen = new SplachScreen(); 
pushScreen(splahScreen); 

Тогда в SplashScreen, когда вы хотите, чтобы нажать на другой экран вызова:

YourScreen yourScreen = new YourScreen(); 
UiApplication.getUiApplication().pushScreen(yourScreen); 
+0

Farid Farhat, я сделал это, но после запуска приложения мое приложение показало 1st Splash Screen, затем один белый экран (который я не сделал в своем приложении), а затем после нажатия кнопки «Назад» он показывает главный экран приложений. Что делать сейчас? – iWatch

+0

Это не нормальная вещь. Проверьте, нажали ли вы новый MainScreen() на экран после нажатия на экран. Если так, не делайте этого. Никаких белых экранов не может быть нажата, если вы не нажмете их. –

+0

Я не толкаю его. Не такой код, который я написал. Почему бы не понять, что происходит. Когда я расширяю splashscreen до моего основного экрана. Показывает хорошие рабочие, но я не хочу сделать это. – iWatch

0

вы можете получить заставку код от Bayes blog. использовать его в стартовом приложении, например,

new splashScreen(this,new myscreen()); 

Мышление - это класс, расширяющий MainScreen.

+0

Ajmal i получил invalidate(), который написан в моем заставке Screen class.i комментирует, что invalidate(), теперь мое приложение не показывает этот белый экран, но проблема в том, что Splash экран автоматически не закрывается, даже я устанавливаю таймер (мне нужно закрыть его, нажав кнопку «Назад» или «Меню-> закрыть») – iWatch

+0

Я думаю, что это не проблема splashscreen class.it может зависеть от содержимого класса myscreen. –

Смежные вопросы