Din*_*esh 4 android android-webview android-fragments
我有一个webview,我需要在更改方向时保存该webview的状态.我想在更改方向时加载不同的布局,但我正在使用片段.如何解决这个问题呢 ?
在包含WebView的fagment上实现此功能:
private Bundle webViewBundle;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setRetainInstance(true);
...
}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.my_layout, container, false);
wv = (WebView) v.findViewById(R.id.webView);
if (webViewBundle != null)
{
wv.restoreState(webViewBundle);
}
else
{
wv.loadUrl("http://www.mysite.mydomain");
}
return v;
}
public void onPause() {
super.onPause();
webViewBundle = new Bundle();
wv.saveState(webViewBundle);
}
Run Code Online (Sandbox Code Playgroud)
并在您的Manifest <activity>标记中添加:
<activity
...
android:configChanges="orientation|screenSize"
... ></activity>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2104 次 |
| 最近记录: |