Могу ли я отображать собственное представление входа в систему, пока PhoneGap загружается на Android?

В настоящее время я работаю над приложением Sencha 2, запуск которого занимает много времени. Первый экран всегда является формой входа в систему, поэтому я хотел бы сделать ее нативной и позволить пользователю начать вводить свои учетные данные, пока загружается веб-интерфейс Activity.

Я нашел сообщения, описывающие AsyncTask (или AsyncTaskLoader), но я не просто загружаю данные. Мне нужно создать полный экземпляр WebView вместе со всеми включенными активами JavaScript и DOM. Возможно ли это (с AsyncTask или иначе), и есть ли хорошие онлайн-примеры?

Следует отметить, что я нацелен на Android 2.2 или более позднюю версию, и мой основной Activity в настоящее время является подклассом DroidGap PhoneGap/Cordova (хотя мы не используем плагины PhoneGap, так что это не обязательно). Спасибо.


person skue    schedule 25.06.2012    source источник


Ответы (1)


Оказывается, мне не нужно было AsyncTask. Я просто использовал PopupWindow и прикрепил его к представлению root, созданному DroidGap:

private PopupWindow popup;
private MyCustomOverlayView overlay;

@Override
public void onCreate( Bundle savedInstanceState ) {
    super.onCreate( savedInstanceState );
    super.init();
    super.loadUrl( "file:///android_asset/www/index.html" );

    Display display = getWindowManager().getDefaultDisplay();
    overlay = new MyCustomOverlayView( getContext() );
    popup = new PopupWindow( overlay, display.getWidth(), display.getHeight(), true );
    root.post( new Runnable() {
        public void run() {
            popup.showAtLocation( root, Gravity.NO_GRAVITY, 0, 0 );
        }
    } );
}
person skue    schedule 27.06.2012