2012-05-17 55 views
0

當我旋轉我的設備時,這又收取他的課程費用。例如,如果我再次將定位費用更改爲Google,則需要進行谷歌搜索。建議輪換再次收取我的網頁瀏覽類

我已經嘗試:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.principal); 
} 

和onRestoreInstanceState的onSaveInstanceState和。但是我的問題依然存在。如果有人能幫助我做一個例子或說明如何做到這一點,我將不勝感激。

謝謝!


我已經解決了這個問題,我需要做的,如果(savedInstanceState == NULL):

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.principal); 

    webview.setWebViewClient(new WebViewClient()); 

    if (savedInstanceState == null) 
    { 
     webview.loadUrl("http://www.apple.es"); 
    } 
} 

    @Override 
    protected void onSaveInstanceState(Bundle outState) 
    { 
     super.onSaveInstanceState(outState); 
     // Save the state of the WebView  
     webview.saveState(outState); 
    } 

    @Override 
    protected void onRestoreInstanceState(Bundle savedInstanceState) 
    { 
     super.onRestoreInstanceState(savedInstanceState); 
     // Restore the state of the WebView 
     webview.restoreState(savedInstanceState); 
    } 

我希望比我的問題,我的解決方案可以幫助別人!

+0

這是類似這個帖子的問題http://stackoverflow.com/questions/456211/activity-restart-on-rotation-android – funcoder

+0

在這些情況下,我只是設置方向並禁用自動旋轉......你真的需要自動旋轉嗎? – moujib

回答

0

Christian y你必須在Android開發人員網站上看到this doc,並瞭解romain guy如何存儲他上次加載的圖像,並在配置屏幕更改時調用它們!該解決方案是使用

  1. onRetainNonConfigurationInstance()
  2. getLastNonConfigurationInstance()

我還提到這一tutorial始終擺脫Android的

希望這將屏幕變化水煤漿的幫你

0

在您的AndroidManifest文件中添加configChanges。 例如:

<activity android:name="YourActivityName" 
      android:configChanges="orientation"> 
</activity> 

並保存當前的URL中的局部變量,並加載它在onConfigChanges

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    yourWebView.loadUrl(yourUrl); 
} 
+0

哦,我也見過它,我會更新我的帖子 –

+0

Roman Black,問題是我打電話給loadUrl時,它打開主頁,沒有打開最後一頁。 – Christian

0

使用下面的代碼段

public void onConfigurationChanged(Configuration newConfig) { 
    yourWebView.loadUrl(yourUrl); 
} 

請參考以下鏈接 Activity restart on rotation Android

+0

你好niks,我不想再打開頁面的url,我需要將配置實際的頁面存在之前改變方向後再放置一遍。 – Christian

+0

好的,然後刪除yourWebView.loadUrl(yourUrl);從我們的代碼行 – 2012-05-17 09:07:38