SplashScreen On Blackberry - PullRequest
       2

SplashScreen On Blackberry

0 голосов
/ 29 декабря 2011

Привет, я хочу добавить SplashScreen в свое приложение Blackberry, я изменил код с здесь и изменил его следующим образом:

package main;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.system.*;

import java.util.*;

public class SplashScreen extends MainScreen {
    private UiApplication application;
    private Timer timer = new Timer();
    private static final Bitmap _bitmap = Bitmap.getBitmapResource("SPlachS.png");
    public SplashScreen(UiApplication ui) {
        super(Field.USE_ALL_HEIGHT | Field.FIELD_LEFT);
        this.application = ui;
        this.add(new BitmapField(_bitmap));
        SplashScreenListener listener = new SplashScreenListener(this);
        this.addKeyListener(listener);
        timer.schedule(new CountDown(), 5000);
        application.pushScreen(this);
    }
    public void dismiss() {
        timer.cancel();
        application.popScreen(this);
        application.pushScreen(new MyScreen());
    }
.....


Я только что изменилконструктор и все (я также попробовал код из здесь ), но у меня всегда есть Uncaught Runtime Exception

1 Ответ

8 голосов
/ 29 декабря 2011

Для заставки просто используйте это в вашем конструкторе ..

Thread th = new Thread() 
        {
            public void run() 
            {
                try 
                { 
                    Thread.sleep(2000); 
                } catch (Exception ex) 
                { 
                }
                UiApplication.getUiApplication().invokeLater ( new Runnable() 
                    { 
                        public void run () 
                        {
                            UiApplication.getUiApplication().pushScreen(newScreen);
                            close();
                        }
                    }
                );
            }
        };
        th.start();

добавить все на экран до этой темы .. Я попробовал thid. надеюсь, что это будет работать для тебя ..

...