我正在构建一个android应用程序,我有一个没有引起任何问题的警告,但是,当我看到一个警告时,我想至少知道是什么导致了它。应用程序使用webview。
这是引起警告的位if代码。

ImageView viewSplash;
WebView mWebView;
@Override
public void onCreate(Bundle icicle) {

    super.onCreate(icicle);
    setContentView(R.layout.main);

    viewSplash = (ImageView) findViewById(R.id.splash);
    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setGeolocationEnabled(true);
    mWebView.loadUrl("http://www.google.com");
    mWebView.setWebViewClient(new WebViewtest(){
        @Override
        public void onPageFinished(WebView View, String url)
        {
            viewSplash.setVisibility(View.GONE);

                }
    });
}

这是错误:
应以静态方式访问static field view.gone。

最佳答案

好吧,我可以看到一个相关的问题。您有一个大写的视图作为参数名(请参见public void onPageFinished(WebView -> View <-, String url))。把这个拆开。
编辑:问题是参数名的大写字母不正确,并且使用实例变量访问来屏蔽类访问,这就是为什么您得到错误的原因。更好的解决办法是理清资本结构。

关于java - 静态字段view.GONE应该以静态方式访问吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4560145/

10-10 18:32