2011-04-13 34 views
0

我在我的活動中初始化WebView對象,加載URL,並且如果URL正確加載,我啓動另一個將此Web視圖設置爲內容視圖的活動。多次創建WebView(單擊每個鏈接)

其中的WebView構造

代碼:

webView = new MyWebView(getApplicationContext(), Settings.this, AsyncWebConnect.this); 
webView.loadUrl(url); 

一旦Web視圖加載的URL(我得到通過回調此信息),我初始化次活動將展示Web視圖。

((MyApplication)getApplication()).setWebView(webView); 
startActivity(new Intent(getApplicationContext(), WebActivity.class)); 

而在WebActivity的onCreate,我檢索該Web視圖,並將其設爲內容:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    final WebView engine = ((MyApplication)getApplication()).getWebView(); 
    setContentView(engine); 
} 

的問題是,每次我點擊加載的頁面中的鏈接,該活動是再次創建。有人早些時候看到這個?請讓我們知道這裏是否有錯誤。

+1

我不認爲你可以做到這一點。將現有視圖添加到其他活動時,會重新創建它。至少這就是我一直認爲它的工作原理。 – 2011-04-13 20:33:28

+0

我必須在使用它的活動中移動webview及其初始化。 – singhspk 2011-04-18 14:50:30

回答