无法解决充气机和容器

拉胡尔

为什么在我的活动中“充气机和容器”没有解决?我应该怎么写?

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;

public class GamesFragment extends Fragment {

private ProgressBar progress;
private WebView myWebView;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    myUIUpdate();
    return null;
}

private void myUIUpdate() {
    View rootView = inflater.inflate(R.layout.fragment_games, container, false);


    String url = "http://gsmarena.com";
    myWebView = (WebView) rootView.findViewById(R.id.webViewGames);
    myWebView.setWebChromeClient(new myWebViewClient());
    myWebView.getSettings().setJavaScriptEnabled(true);
    progress = (ProgressBar) rootView.findViewById(R.id.progressBar);
    myWebView.loadUrl(url);
    progress.setMax(100);


    myWebView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView View, String url) {
            View.loadUrl(url);
            GamesFragment.this.progress.setProgress(0);
            return true;
        }

    });


    myWebView.setOnKeyListener(new android.view.View.OnKeyListener()

    {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_DOWN) {
                WebView webView = (WebView) v;

                switch (keyCode) {
                    case KeyEvent.KEYCODE_BACK:
                        if (webView.canGoBack()) {
                            webView.goBack();
                            return true;
                        }
                        break;
                }
            }

            return false;
        }
    });
    return rootView;

}


private class myWebViewClient extends WebChromeClient {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
        GamesFragment.this.setValue(newProgress);
        super.onProgressChanged(view, newProgress);
    }
}

@Override
public void setUserVisibleHint(boolean visible) {
    super.setUserVisibleHint(visible);
    if (visible && isResumed()) {
        myUIUpdate();
    }
}

public void setValue(int progress) {
    this.progress.setProgress(progress);
}


}

我正在尝试附加myUIUdate,因为使用此命令在屏幕上不可见时隐藏了我的片段:

@Override
public void setUserVisibleHint(boolean visible) {
    super.setUserVisibleHint(visible);
    if (visible && isResumed()) {
        myUIUpdate();
    }
    }

PS:如果有人有更好的主意隐藏片段,我喜欢听。

吉鲁·拜

Bacause的myUIUpdate()方法却没有发现inflatercontainer.Therfore在onCreateView写myUIUpdate(); 作为

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    myUIUpdate(inflater,container);
}

并更改为(return type更改为)

private void myUIUpdate() {

private View myUIUpdate(LayoutInflater inflater, ViewGroup container) {

编辑myUIUpdateonViewCreated方法中写入然后onCreateView删除

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_games, container, false);
    return rootView;
}


@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    myUIUpdate(view);
}

并将myUIUpdate方法重写

private void myUIUpdate(View view) {
    String url = "http://gsmarena.com";
    myWebView = (WebView) view.findViewById(R.id.webViewGames);
    myWebView.setWebChromeClient(new myWebViewClient());
    myWebView.getSettings().setJavaScriptEnabled(true);
    progress = (ProgressBar) view.findViewById(R.id.progressBar);
    myWebView.loadUrl(url);
    progress.setMax(100);

    myWebView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView View, String url) {
            View.loadUrl(url);
            GamesFragment.this.progress.setProgress(0);
            return true;
        }

    });

    myWebView.setOnKeyListener(new android.view.View.OnKeyListener() {@Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_DOWN) {
                WebView webView = (WebView) v;

                switch (keyCode) {
                    case KeyEvent.KEYCODE_BACK:
                        if (webView.canGoBack()) {
                            webView.goBack();
                            return true;
                        }
                        break;
                }
            }
            return false;
        }
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使布局充气机工作

来自分类Dev

无法使用Android版式充气机?

来自分类Dev

充气机有什么区别

来自分类Dev

Android TextInputField充气机错误

来自分类Dev

Android片段中的充气机

来自分类Dev

如何更改充气机的视图?

来自分类Dev

多个充气机上的ViewHolder

来自分类Dev

使用充气机创建Cardview

来自分类Dev

单击按钮时的充气机布局

来自分类Dev

ActionbarSherlockBinding支持菜单充气机膨胀错误

来自分类Dev

ArrayAdapter中的错误-布局充气机出现错误

来自分类Dev

无法理解布局充气机?它有什么作用?为什么我们使用它?

来自分类Dev

不支持在API 20和更高版本的SupportLibrary上运行,并且发生充气机错误

来自分类Dev

检查布局充气机是否存在视图,然后再添加一个视图

来自分类Dev

布局充气机中“附加到根”有什么用?

来自分类Dev

一个适配器中有多个视图(充气机)

来自分类Dev

使用列表对演员表进行数组转换并将其传递给充气机

来自分类Dev

在布局充气机中“附加到根”有什么用?

来自分类Dev

将R.layout。*解析为整数值以便在充气机中使用

来自分类Dev

在片段中使用cardView时,布局充气机会发生错误吗?

来自分类Dev

为什么基本参数在布局充气机中出现错误?

来自分类Dev

使用布局充气机创建自定义菜单,如何引用每个组件?

来自分类Dev

LayoutInflater充气器和ViewGroup容器的空指针异常

来自分类Dev

无法给菜单充气

来自分类Dev

CMake中的LibSodium依赖关系在Docker容器中无法解决

来自分类Dev

无法在Linux CentOS中运行Docker容器,如何解决?

来自分类Dev

无法在Android中为CollapsingToolbarLayout充气

来自分类Dev

解决方案触发容器和元素之间的事件?

来自分类Dev

无法解决Unity和WebAPI的依赖关系

Related 相关文章

  1. 1

    无法使布局充气机工作

  2. 2

    无法使用Android版式充气机?

  3. 3

    充气机有什么区别

  4. 4

    Android TextInputField充气机错误

  5. 5

    Android片段中的充气机

  6. 6

    如何更改充气机的视图?

  7. 7

    多个充气机上的ViewHolder

  8. 8

    使用充气机创建Cardview

  9. 9

    单击按钮时的充气机布局

  10. 10

    ActionbarSherlockBinding支持菜单充气机膨胀错误

  11. 11

    ArrayAdapter中的错误-布局充气机出现错误

  12. 12

    无法理解布局充气机?它有什么作用?为什么我们使用它?

  13. 13

    不支持在API 20和更高版本的SupportLibrary上运行,并且发生充气机错误

  14. 14

    检查布局充气机是否存在视图,然后再添加一个视图

  15. 15

    布局充气机中“附加到根”有什么用?

  16. 16

    一个适配器中有多个视图(充气机)

  17. 17

    使用列表对演员表进行数组转换并将其传递给充气机

  18. 18

    在布局充气机中“附加到根”有什么用?

  19. 19

    将R.layout。*解析为整数值以便在充气机中使用

  20. 20

    在片段中使用cardView时,布局充气机会发生错误吗?

  21. 21

    为什么基本参数在布局充气机中出现错误?

  22. 22

    使用布局充气机创建自定义菜单,如何引用每个组件?

  23. 23

    LayoutInflater充气器和ViewGroup容器的空指针异常

  24. 24

    无法给菜单充气

  25. 25

    CMake中的LibSodium依赖关系在Docker容器中无法解决

  26. 26

    无法在Linux CentOS中运行Docker容器,如何解决?

  27. 27

    无法在Android中为CollapsingToolbarLayout充气

  28. 28

    解决方案触发容器和元素之间的事件?

  29. 29

    无法解决Unity和WebAPI的依赖关系

热门标签

归档