Статическое поле view.GONE должно быть доступно статическим способом? - PullRequest
2 голосов
/ 30 декабря 2010

Я создаю приложение для Android и у меня появляется предупреждение, которое не вызывает никаких проблем, однако, когда я вижу предупреждение, мне нравится хотя бы знать, что его вызывает. Приложение использует веб-просмотр.

Вот бит, если код, который вызывает предупреждение.

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);

                }
    });
}

Это ошибка:

Статическое поле View.GONE должно быть доступно статическим способом.

Ответы [ 3 ]

9 голосов
/ 30 декабря 2010

Ну, я вижу одну проблему, которая может быть актуальной.В качестве имени аргумента вы используете заглавное представление (см. public void onPageFinished(WebView -> View <-, String url)).Uncapitalise this.

Редактировать: проблема заключалась в том, что имя аргумента было неправильными заглавными буквами и маскировало доступ к классу с помощью доступа к переменной экземпляра, поэтому вы получили ошибку.Лучшим решением было бы разобраться с заглавными буквами.

2 голосов
/ 30 декабря 2010

Хорошо, сразу после публикации я исправил предупреждение ...

Я изменил это:

viewSplash.setVisibility(View.GONE);

к этому:

viewSplash.setVisibility(android.view.View.GONE);
1 голос
/ 27 декабря 2012

Константа View.GONE или (в моем случае) Context.NOTIFICATION_SERVICE - это константы внутри класса Context, к которым нельзя обращаться через локальный Context или View.Поэтому ошибка заключается в ссылке на что-то другое или GONE вместо View.gone.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...