0

我目前正在开发一个需要很长时间才能启动的 Sencha 2 应用程序。第一个屏幕始终是登录表单,因此我想将其设为原生并允许用户在基于 Web 的Activity加载时开始输入他们的凭据。

AsyncTask我发现了描述(或)的帖子AsyncTaskLoader,但我不只是在加载数据。我需要实例化一个完整的WebView以及所有包含的 JavaScript 和 DOM 资产。这是否可能(使用AsyncTask或其他方式),是否有任何好的在线示例?

值得注意的是,我的目标是 Android 2.2 或更高版本,而我的 mainActivity目前是 PhoneGap/Cordova 的子类DroidGap(尽管我们不使用 PhoneGap 插件,所以它不需要)。谢谢。

4

1 回答 1

1

原来我不需要AsyncTask。我刚刚使用了 aPopupWindow并将其附加到由以下人员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 );
        }
    } );
}
于 2012-06-27T03:43:11.923 回答