Урок 8. Работаем с элементами экрана из кода

Обсуждение уроков
klaizar
Сообщения: 1
Зарегистрирован: 02 авг 2016, 18:11

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение klaizar » 02 авг 2016, 21:17

Как я понимаю R.java это MainActivity?

Так же myBtn и myChb показывает красным. В чем проблема?

Den2017
Сообщения: 1
Зарегистрирован: 21 фев 2017, 10:41

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение Den2017 » 21 фев 2017, 10:43

Автор тупое пиздоблядское мудло.

Удали свои ебучие старые уроки, нахуй твое ебучее хобби обоссать бы.

vasiliy
Сообщения: 1
Зарегистрирован: 21 фев 2017, 16:08

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение vasiliy » 21 фев 2017, 16:09

klaizar писал(а):Как я понимаю R.java это MainActivity?

Так же myBtn и myChb показывает красным. В чем проблема?
Проверь id элементов

ilf74
Сообщения: 2
Зарегистрирован: 24 мар 2017, 15:04

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение ilf74 » 24 мар 2017, 15:36

После попытки использовать setText выскакивает ошибка. Использую Android Studio 2.3. Подскажите в чем проблема.
Вложения
Урок8.jpg
Урок8.jpg (284.5 КБ) 16268 просмотров

ilf74
Сообщения: 2
Зарегистрирован: 24 мар 2017, 15:04

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение ilf74 » 27 мар 2017, 11:57

вопрос снимается попутался с формами, все рашается как в уроке 5.

Taigeron
Сообщения: 1
Зарегистрирован: 22 апр 2017, 07:16

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение Taigeron » 22 апр 2017, 08:26

Всем привет. Не знаю в ту ли тему пишу.
Проблема вот в чем. Не могу импортировать class. Включил в android studio авто импорт но классы все равно горят красным и нет пункта import class есть только create a class и тому подобное.
И часть кода (TextViev) findVievById(R.id.myText); подчеркнута красным.
Версия android studio 2.3.1
Подскажите в чем может быть проблема?

al.kl
Сообщения: 4
Зарегистрирован: 15 сен 2017, 23:41

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение al.kl » 16 сен 2017, 00:15

В уроке написано
Если View подчеркнуто красным, то скорей всего этот класс не добавлен в секцию import. Нажмите CTRL+SHIFT+O для автоматического обновления импорта.
Нажимаю и ничего не происходит.
Автор, что за косяки ? :twisted:

al.kl
Сообщения: 4
Зарегистрирован: 15 сен 2017, 23:41

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение al.kl » 16 сен 2017, 00:37

Пипец....

Код

Код: Выделить всё

myTextView.setText("New text in TextView");
Нерабочий !
"setText" подчёркивается красным как неизвестный метод.

Автор, ты вообще проверяешь то, что пишешь ? :?

Cynephy6
Сообщения: 1
Зарегистрирован: 08 авг 2015, 01:12

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение Cynephy6 » 23 сен 2017, 12:54

все нормально работает.
нужно чтобы был импорт класса
и приведение к этому классу при инициализации
в общем все как в уроке написано (разжевано лучше некуда)

Код: Выделить всё

import android.widget.TextView;
...
TextView myTextView = (TextView) findViewById(R.id.myText);
__
давно с джавой не работал - много забыл. поставил одинарные кавычки, а она меня послала - говорит слишком много символов в символьном литерале)

Vad1k4or7e
Сообщения: 1
Зарегистрирован: 26 дек 2017, 16:06

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение Vad1k4or7e » 26 дек 2017, 16:41

на самом деле ничего не разжевано где импорт не CTRL+SHIFT+O а alt+enter = решаются все вопросы с подчеркиваниями, за исключением своих ошибок.
Но вот у меня код чистый, но не запускается на эмуляторе. Совет бы не помешал!

Nelegal
Сообщения: 1
Зарегистрирован: 12 июн 2018, 15:36
Откуда: Хабаровский край

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение Nelegal » 12 июн 2018, 16:13

Всем привет в новой версии немного изменился код:

Код: Выделить всё

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

}
Т.е. всего лишь избавились от TextView myTextView = (TextView) findViewById(R.id.myText);
П.С. Версия 3.1.3. Все работает.

Limburger
Сообщения: 1
Зарегистрирован: 12 окт 2018, 15:53

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение Limburger » 12 окт 2018, 20:15

Android Studio 3.2.1
Итак, если вы указали ID в android studio в своем xml, но не видите его в R.java то скомпилируйте проект(запустите в эмуляторе) он там появится.

Такое пояснение нашел в интернете:
"Во время компиляции приложения инструмент aapt создает класс R, в котором находятся идентификаторы для всех ресурсов в каталоге res/. Для каждого типа ресурсов предусмотрен подкласс R (например, класс R.drawable для элементов дизайна), а для каждого ресурса указанного типа существует статическая целочисленная переменная (например, R.drawable.icon). Эта переменная как раз и служит идентификатором ресурса, которую можно использовать для его получения".
Теперь по строчкам (в чем смог разобраться) для таких же нубов как я:

Код: Выделить всё

 TextView lyboeImya = findViewById(R.id.myText);
 lyboeImya.setText("текст измененный из кода java");
(пришлось вспомнить немножко C++, Java не учил еще к сожалению)
Так вот мы создаем (объект наверное) "lyboeImya" типа TextView .Это значит что у него есть параметры от родительского типа "TextView" в том числе и id. Пока они все пусты. Далее мы присваиваем знаком "равно" ему значение id нашего теста вот этой писаниной :

Код: Выделить всё

findViewById(R.id.myText);
С этого моменты наш объект представляет нашу надпись по id. И мы можем обращаться к нему в коде.
P.S Я знаю что я перековеркал все термины, не пинайте. Я понял именно так. А вот эту строчку я нифига не понял :

Код: Выделить всё

TextView myTextView = (TextView) findViewById(R.id.myText);
От этих бесконечных "Вью" у меня вьюга в голове началась, и что это за скобочки перед "findViewById"?:

Код: Выделить всё

(TextView) findViewById(R.id.myText);

andrusha_true
Сообщения: 1
Зарегистрирован: 22 ноя 2018, 18:08

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение andrusha_true » 22 ноя 2018, 18:51

+1 где R.Java - R.ID с моими IDишками? В AS 3.2.1 в папке "сгенерированные" куча подпапок и в них куча R классов и в них куча IDшек, но не моих. Где-то же они есть?
Вложения
bandicam 2018-11-22 19-28-59-110.jpg
bandicam 2018-11-22 19-28-59-110.jpg (413.79 КБ) 12408 просмотров

ledenec
Сообщения: 1
Зарегистрирован: 22 апр 2019, 05:25

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение ledenec » 23 апр 2019, 11:09

файл r.java не генерируется даже для нового проекта, android studio 3.4.0 куда копать? clean/build/rebuild project не помогли.

Slam4you
Сообщения: 2
Зарегистрирован: 26 май 2019, 17:51

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение Slam4you » 27 май 2019, 13:28

Приветствую господа! Отличный ресурс, спасибо автору! Но возникли проблемы.
Работаю на современной AS, до 8ого урока даже трудностей не возникло, а тут полное расхождение с реалиями нашего времени(нынещней версией AS). Очень много ошибок выдаёт AS, даже при простом внедрение кода с данного урока.
Подскажите есть ли где либо осовремененный данный урок и 9ый? Очень бодро начал но тут повяз основательно..
В 9ом уроке не работает override например..
Дайте совет как продолжить, пожалуйста, в тупике я.
P.s: R.java я так понят тепеьр это mainactivity, да? (А точнее все переменные там в мейне)

Slam4you
Сообщения: 2
Зарегистрирован: 26 май 2019, 17:51

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение Slam4you » 31 май 2019, 21:34

Может кто рабочий код на данный урок выложить(оторый будет работать на современной версией AS?

seynis
Сообщения: 1
Зарегистрирован: 21 июн 2019, 08:06

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение seynis » 21 июн 2019, 08:07

Здравствуйте. Я не могу найти файл R.java

zmeytee
Сообщения: 2
Зарегистрирован: 29 сен 2019, 17:03

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение zmeytee » 29 сен 2019, 17:16

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 не добавляет виджеты

Сам код рабочий, но время тратится на разбор проблем..
Надеюсь дальше будет проще, вроде норм учебник

Vatt79
Сообщения: 1
Зарегистрирован: 08 май 2020, 19:41

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение Vatt79 » 08 май 2020, 19:53

С версии студии 3.3.0 такой файл больше не генерируется.
https://developer.android.com/studio/re ... r-changes
нашёл здесь: https://ru.stackoverflow.com/a/1093533/387478

было бы здорово переписать урок
вообще тяжеловато учиться на чужом языке :?

Vsiniak
Сообщения: 8
Зарегистрирован: 03 авг 2020, 10:30

Re: Урок 8. Работаем с элементами экрана из кода

Сообщение Vsiniak » 03 авг 2020, 10:33

Код: Выделить всё

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);
Обращайтесь в ЛС. Помогу.

Ответить