WebView reloading when Fragment in ViewPager is retained form BackStack

前端 未结 3 1069
Happy的楠姐
Happy的楠姐 2020-12-15 06:04

Here is a code for a basic Fragment which contains a WebView.
WebFragment.java

public class WebFragment exte         


        
3条回答
  •  长情又很酷
    2020-12-15 06:09

    Well for fragments use like this.

    A extends Fragment
    
    {
    
       static  WebView w;
    
       View v;
    
       private Handler handler = new Handler(){
    
        @Override
        public void handleMessage(Message message) {
    
            switch (message.what) {
                case 1:{
                    webViewGoBack();
                }break;
            }
        }
    
        private void webViewGoBack() {
            w.goBack();
    
            // TODO Auto-generated method stub
    
        }
    };
    
    @Override
    
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle    savedInstanceState){
    
     v = inflater.inflate(R.layout.webs, container, false);
    
     w=(WebView)v.findViewById(R.id.webView1);
    
    //w.loadUrl("");
    
    }
    
     w.setOnKeyListener(new OnKeyListener(){
    
     @Override
    
     public boolean onKey(View v, int keyCode, KeyEvent event) {
    
                // TODO Auto-generated method stub
       if((keyCode==KeyEvent.KEYCODE_BACK)&& w.canGoBack())
    
                {
    
                    handler.sendEmptyMessage(1);
    
                    return true;
    
                }
                return false;
            }
    
         });
    

提交回复
热议问题