Ich baue eine Android-App und ich habe eine Warnung, die keine Probleme verursacht, aber wenn ich eine Warnung sehe, möchte ich zumindest wissen, was es verursacht. Die App verwendet eine Webansicht.Das statische Feld view.GONE sollte statisch aufgerufen werden?
Hier ist das Bit, wenn Code, der die Warnung verursacht.
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);
}
});
}
Dies ist der Fehler:
statisches Feld View.GONE in einer statischen Art und Weise zugegriffen werden soll.
Eine Erläuterung der Bedeutung der Fehlermeldung finden Sie unter http://download.oracle.com/javase/tutorial/java/javaOO/classvars.html. Beachten Sie, dass es heißt: "Sie können auch auf statische Methoden mit einer Objektreferenz wie instanceName.methodName (args) verweisen, aber dies wird abgeraten, weil es nicht klar, dass sie Klassenmethoden sind." In diesem Fall sprechen sie über statische Methoden anstelle von statischen Feldern, aber es ist die gleiche Idee, und aus dem gleichen Grund wird davon abgeraten. – MatrixFrog