小编Ani*_*hui的帖子

onSaveInstanceState不起作用

从其他选项卡返回时,最后一个链接没有打开,并且onPause()也不起作用.它显示空指针异常,并且应用程序会自动关闭,只需单击除第一个选项卡以外的其他选项卡.片段标签代码

public class FragmentTab extends Fragment {
    protected WebView myWebView;
    @Override
    public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_layout, container, false);
        WebView myWebView = (WebView) v.findViewById(R.id.webview);
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWebView.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return false;
            }
        });
        if(savedInstanceState != null)
            myWebView.restoreState(savedInstanceState);
        else
            myWebView.loadUrl("http://www.example.com");
        return v;
    }
    @Override
public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        myWebView.saveState(outState);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是MainActivity …

android android-studio

8
推荐指数
1
解决办法
1066
查看次数

标签 统计

android ×1

android-studio ×1