我正在构建一个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/