2012-06-25 49 views
0

我目前正在研發需要很長時間啓動的Sencha 2應用程序。第一個屏幕總是一個登錄表單,所以我希望創建該本機並使用戶在加載基於Web的Activity時開始輸入憑據。PhoneGap在Android上加載時可以顯示本機登錄視圖嗎?

我找到描述AsyncTask(或AsyncTaskLoader)的帖子,但我不只是加載數據。我需要實例化一個完整的WebView以及所有包含的JavaScript和DOM資源。這是可能的(使用AsyncTask或其他),並且有沒有好的在線示例?

值得注意的是,我的目標是Android 2.2或更高版本,而我的主要Activity目前是PhoneGap/Cordova的DroidGap的一個子類(儘管我們不使用PhoneGap插件,所以它不需要)。謝謝。

回答

1

原來我並不需要AsyncTask。我剛剛使用了一個PopupWindow並將其附加到由DroidGap創建的root視圖:

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); 
     } 
    }); 
} 
相關問題