在Android上加载PhoneGap时,我可以显示本机登录视图吗?

时间:2012-06-25 14:23:29

标签: android cordova webview android-asynctask sencha-touch-2

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

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

值得注意的是,我的目标是Android 2.2或更高版本,我的主Activity目前是PhoneGap / Cordova的DroidGap的子类(虽然我们不使用PhoneGap插件,所以它没有不需要)。感谢。

1 个答案:

答案 0 :(得分: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 );
        }
    } );
}