在我的程序中,有很多碎片。
在ActionBar
中,我有SearchView
,搜索结果显示在fragment0
中。
当我转到fragment2
(没有Webview
)时,我必须返回fragment0
以显示结果。
但是,当我返回fragment0
并致电Webview
时,它为空。
问题和解决方案是什么? 这是MainActivity(搜索查询被执行的地方):
Fragment fragment0 = new SearchScrActivity();
FragmentTransaction ft = getSupportFragmentManager()
.beginTransaction();
ft.replace(R.id.content_frame, fragment0);
ft.commit();
WebView _webview = (WebView) findViewById(R.id.webViewResult);
以下是SearchScrActivity.java
public class SearchScrActivity extends SherlockFragment {
private WebView _webView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_search_screen, container,
false);
_webView = (WebView) rootView.findViewById(R.id.webViewResult);
_webView.setBackgroundColor(0x00000000);
_webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
String meaning;
meaning = "";
_webView.loadDataWithBaseURL(null, meaning, "text/html",
"utf-8", null);
return rootView;
}
}