Урок 8. Работаем с элементами экрана из кода
Re: Урок 8. Работаем с элементами экрана из кода
Как я понимаю R.java это MainActivity?
Так же myBtn и myChb показывает красным. В чем проблема?
Так же myBtn и myChb показывает красным. В чем проблема?
Re: Урок 8. Работаем с элементами экрана из кода
Автор тупое пиздоблядское мудло.
Удали свои ебучие старые уроки, нахуй твое ебучее хобби обоссать бы.
Удали свои ебучие старые уроки, нахуй твое ебучее хобби обоссать бы.
Re: Урок 8. Работаем с элементами экрана из кода
Проверь id элементовklaizar писал(а):Как я понимаю R.java это MainActivity?
Так же myBtn и myChb показывает красным. В чем проблема?
Re: Урок 8. Работаем с элементами экрана из кода
После попытки использовать setText выскакивает ошибка. Использую Android Studio 2.3. Подскажите в чем проблема.
- Вложения
-
- Урок8.jpg (284.5 КБ) 19240 просмотров
Re: Урок 8. Работаем с элементами экрана из кода
вопрос снимается попутался с формами, все рашается как в уроке 5.
Re: Урок 8. Работаем с элементами экрана из кода
Всем привет. Не знаю в ту ли тему пишу.
Проблема вот в чем. Не могу импортировать class. Включил в android studio авто импорт но классы все равно горят красным и нет пункта import class есть только create a class и тому подобное.
И часть кода (TextViev) findVievById(R.id.myText); подчеркнута красным.
Версия android studio 2.3.1
Подскажите в чем может быть проблема?
Проблема вот в чем. Не могу импортировать class. Включил в android studio авто импорт но классы все равно горят красным и нет пункта import class есть только create a class и тому подобное.
И часть кода (TextViev) findVievById(R.id.myText); подчеркнута красным.
Версия android studio 2.3.1
Подскажите в чем может быть проблема?
Re: Урок 8. Работаем с элементами экрана из кода
В уроке написано
Автор, что за косяки ?
Нажимаю и ничего не происходит.Если View подчеркнуто красным, то скорей всего этот класс не добавлен в секцию import. Нажмите CTRL+SHIFT+O для автоматического обновления импорта.
Автор, что за косяки ?
Re: Урок 8. Работаем с элементами экрана из кода
Пипец....
КодНерабочий !
"setText" подчёркивается красным как неизвестный метод.
Автор, ты вообще проверяешь то, что пишешь ?
Код
Код: Выделить всё
myTextView.setText("New text in TextView");
"setText" подчёркивается красным как неизвестный метод.
Автор, ты вообще проверяешь то, что пишешь ?
Re: Урок 8. Работаем с элементами экрана из кода
все нормально работает.
нужно чтобы был импорт класса
и приведение к этому классу при инициализации
в общем все как в уроке написано (разжевано лучше некуда)
__
давно с джавой не работал - много забыл. поставил одинарные кавычки, а она меня послала - говорит слишком много символов в символьном литерале)
нужно чтобы был импорт класса
и приведение к этому классу при инициализации
в общем все как в уроке написано (разжевано лучше некуда)
Код: Выделить всё
import android.widget.TextView;
...
TextView myTextView = (TextView) findViewById(R.id.myText);
давно с джавой не работал - много забыл. поставил одинарные кавычки, а она меня послала - говорит слишком много символов в символьном литерале)
-
- Сообщения: 1
- Зарегистрирован: 26 дек 2017, 16:06
Re: Урок 8. Работаем с элементами экрана из кода
на самом деле ничего не разжевано где импорт не CTRL+SHIFT+O а alt+enter = решаются все вопросы с подчеркиваниями, за исключением своих ошибок.
Но вот у меня код чистый, но не запускается на эмуляторе. Совет бы не помешал!
Но вот у меня код чистый, но не запускается на эмуляторе. Совет бы не помешал!
Re: Урок 8. Работаем с элементами экрана из кода
Всем привет в новой версии немного изменился код:
Т.е. всего лишь избавились от TextView myTextView = (TextView) findViewById(R.id.myText);
П.С. Версия 3.1.3. Все работает.
Код: Выделить всё
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView textView = findViewById(R.id.textView);
textView.setText("Asome Text");
Button button = findViewById(R.id.button);
button.setText("ALARM");
button.setEnabled(false);
CheckBox checkBox = findViewById(R.id.checkBox);
checkBox.setChecked(true);
}
}
П.С. Версия 3.1.3. Все работает.
Re: Урок 8. Работаем с элементами экрана из кода
Android Studio 3.2.1
Итак, если вы указали ID в android studio в своем xml, но не видите его в R.java то скомпилируйте проект(запустите в эмуляторе) он там появится.
Такое пояснение нашел в интернете:
(пришлось вспомнить немножко C++, Java не учил еще к сожалению)
Так вот мы создаем (объект наверное) "lyboeImya" типа TextView .Это значит что у него есть параметры от родительского типа "TextView" в том числе и id. Пока они все пусты. Далее мы присваиваем знаком "равно" ему значение id нашего теста вот этой писаниной :
С этого моменты наш объект представляет нашу надпись по id. И мы можем обращаться к нему в коде.
P.S Я знаю что я перековеркал все термины, не пинайте. Я понял именно так. А вот эту строчку я нифига не понял :
От этих бесконечных "Вью" у меня вьюга в голове началась, и что это за скобочки перед "findViewById"?:
Итак, если вы указали ID в android studio в своем xml, но не видите его в R.java то скомпилируйте проект(запустите в эмуляторе) он там появится.
Такое пояснение нашел в интернете:
Теперь по строчкам (в чем смог разобраться) для таких же нубов как я:"Во время компиляции приложения инструмент aapt создает класс R, в котором находятся идентификаторы для всех ресурсов в каталоге res/. Для каждого типа ресурсов предусмотрен подкласс R (например, класс R.drawable для элементов дизайна), а для каждого ресурса указанного типа существует статическая целочисленная переменная (например, R.drawable.icon). Эта переменная как раз и служит идентификатором ресурса, которую можно использовать для его получения".
Код: Выделить всё
TextView lyboeImya = findViewById(R.id.myText);
lyboeImya.setText("текст измененный из кода java");
Так вот мы создаем (объект наверное) "lyboeImya" типа TextView .Это значит что у него есть параметры от родительского типа "TextView" в том числе и id. Пока они все пусты. Далее мы присваиваем знаком "равно" ему значение id нашего теста вот этой писаниной :
Код: Выделить всё
findViewById(R.id.myText);
P.S Я знаю что я перековеркал все термины, не пинайте. Я понял именно так. А вот эту строчку я нифига не понял :
Код: Выделить всё
TextView myTextView = (TextView) findViewById(R.id.myText);
Код: Выделить всё
(TextView) findViewById(R.id.myText);
-
- Сообщения: 1
- Зарегистрирован: 22 ноя 2018, 18:08
Re: Урок 8. Работаем с элементами экрана из кода
+1 где R.Java - R.ID с моими IDишками? В AS 3.2.1 в папке "сгенерированные" куча подпапок и в них куча R классов и в них куча IDшек, но не моих. Где-то же они есть?
- Вложения
-
- bandicam 2018-11-22 19-28-59-110.jpg (413.79 КБ) 15380 просмотров
Re: Урок 8. Работаем с элементами экрана из кода
файл r.java не генерируется даже для нового проекта, android studio 3.4.0 куда копать? clean/build/rebuild project не помогли.
Re: Урок 8. Работаем с элементами экрана из кода
Приветствую господа! Отличный ресурс, спасибо автору! Но возникли проблемы.
Работаю на современной AS, до 8ого урока даже трудностей не возникло, а тут полное расхождение с реалиями нашего времени(нынещней версией AS). Очень много ошибок выдаёт AS, даже при простом внедрение кода с данного урока.
Подскажите есть ли где либо осовремененный данный урок и 9ый? Очень бодро начал но тут повяз основательно..
В 9ом уроке не работает override например..
Дайте совет как продолжить, пожалуйста, в тупике я.
P.s: R.java я так понят тепеьр это mainactivity, да? (А точнее все переменные там в мейне)
Работаю на современной AS, до 8ого урока даже трудностей не возникло, а тут полное расхождение с реалиями нашего времени(нынещней версией AS). Очень много ошибок выдаёт AS, даже при простом внедрение кода с данного урока.
Подскажите есть ли где либо осовремененный данный урок и 9ый? Очень бодро начал но тут повяз основательно..
В 9ом уроке не работает override например..
Дайте совет как продолжить, пожалуйста, в тупике я.
P.s: R.java я так понят тепеьр это mainactivity, да? (А точнее все переменные там в мейне)
Re: Урок 8. Работаем с элементами экрана из кода
Может кто рабочий код на данный урок выложить(оторый будет работать на современной версией AS?
Re: Урок 8. Работаем с элементами экрана из кода
Здравствуйте. Я не могу найти файл R.java
Re: Урок 8. Работаем с элементами экрана из кода
AS 3.5
R.java не найден и пофиг.
Пути разные:
- вместо import android.app.Activity; пишет import androidx.appcompat.app.AppCompatActivity;
следоваельно public class MainActivity extends AppCompatActivity
- ну и package ru.startandroid.p0081viewbyld; вместо package ru.startandroid.develop.viewbyid;
Копирование кода не подходит.
Импорт через Ctrl+Shift+O или Ctrl+Alt+O не добавляет виджеты
Сам код рабочий, но время тратится на разбор проблем..
Надеюсь дальше будет проще, вроде норм учебник
R.java не найден и пофиг.
Пути разные:
- вместо import android.app.Activity; пишет import androidx.appcompat.app.AppCompatActivity;
следоваельно public class MainActivity extends AppCompatActivity
- ну и package ru.startandroid.p0081viewbyld; вместо package ru.startandroid.develop.viewbyid;
Копирование кода не подходит.
Импорт через Ctrl+Shift+O или Ctrl+Alt+O не добавляет виджеты
Сам код рабочий, но время тратится на разбор проблем..
Надеюсь дальше будет проще, вроде норм учебник
Re: Урок 8. Работаем с элементами экрана из кода
С версии студии 3.3.0 такой файл больше не генерируется.
https://developer.android.com/studio/re ... r-changes
нашёл здесь: https://ru.stackoverflow.com/a/1093533/387478
было бы здорово переписать урок
вообще тяжеловато учиться на чужом языке
https://developer.android.com/studio/re ... r-changes
нашёл здесь: https://ru.stackoverflow.com/a/1093533/387478
было бы здорово переписать урок
вообще тяжеловато учиться на чужом языке
Re: Урок 8. Работаем с элементами экрана из кода
Код: Выделить всё
TextView myTextView = (TextView) findViewById(R.id.myText);
Button myBtn = (Button) findViewById(R.id.myBtn);
CheckBox myChb = (CheckBox) findViewById(R.id.myChb);
Итог:
Код: Выделить всё
TextView myTextView = findViewById(R.id.myText);
Button myBtn = findViewById(R.id.myBtn);
CheckBox myChb = findViewById(R.id.myChb);
Обращайтесь в ЛС. Помогу.