3 ошибки/предупреждения в Android Studio

132
27 марта 2018, 01:15

Доброго времени суток. Начал осваивать Android Studio и Java. Решил для начала создать простейшую программу. Есть 3 поля. В 2 из них вводятся числа. В 3 поле выводится их сумма по нажатию на кнопку. Ошибки на скринах внизу. Объясните кто-нибудь пожалуйста в чём суть ошибок и пути их исправления.

  package com.example.admin.test;
      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;
      import android.view.View;
      import android.widget.EditText;
      import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
public void onButtonClick (View v) {
    EditText el1 = (EditText) findViewById(R.id.num1);
    EditText el2 = (EditText)findViewById(R.id.num2);
    TextView resText = (TextView)findViewById(R.id.sum);
    int number1 = Integer.parseInt(el1.getText().toString());
    int number2 = Integer.parseInt(el2.getText().toString());
    int res = number1 + number2;
    resText.setText(Integer.toString(res));
}

}

Answer 1

Если я все же правильно понял, то вы спрашиваете не про то, почему у вас красным выделено R (иногда студия показывает, что там ошибка, но фиксится обновлением gradle-refresh-ем, или просто перекомпиляцией).

Что касается этих трех - это не ошибки. Это предупреждения. Те, что подчеркнуты серым - просто предупреждения. Обычно такие же предупреждения выдает компилятор при компиляции. Выделенные желтым - умные предупреждения самой студии.

Сообщение, которое вы видите для каждого предупреждения, содержит необходимую вам информацию:

  1. Нет необходимости в явном приведении. Это значит, что вы можете просто убрать (EditText) скобочку. Кстати, если вы поставите курсор на подчеркнутый текст и нажмете Alt + Enter, то студия предложит вам варианты разрешения данной ситуации, и в этом случае просто предложит удалить скобочку.

  2. Функция никогда не используется. Это значит, что студия не зарегистрировала мест, в которых эта функция используется, и значит, вероятно, эта функция бесполезна.

  3. Умное предупреждение студии, по сути сразу говорит, что такое форматирование не принимает во внимание настройки локали. И сразу же предлагает лучшую альтернативу - использование String.format (кстати, можете просто записать как res + "" - тоже приведение к строке).

READ ALSO
Интерфейс Iterable

Интерфейс Iterable

Есть код класса IterNap:

137
Изменение ссылок при деплое на Heroku

Изменение ссылок при деплое на Heroku

Всем доброго времени суток! Столкнулся с проблемой при деплое своего сайта на HerokuВсе сделал правильно и сайт отображается, но все ссылки...

139
2 ошибки symbol при попытке подключить Spring Security

2 ошибки symbol при попытке подключить Spring Security

При попытке подключить Spring Security по следующему коду https://githubcom/proselytear/SpringSecurityApp проявилась 3 ошибки:

165
Получение данных из Realtime Database Firebase

Получение данных из Realtime Database Firebase

Выполняю поиск по бд firebase, хочу получить Имя рецепта в Ингридиенты которого входит Молоко, яблоки Код:

145