Страница 13 из 14

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

Добавлено: 02 авг 2016, 21:17
klaizar
Как я понимаю R.java это MainActivity?

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

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

Добавлено: 21 фев 2017, 10:43
Den2017
Автор тупое пиздоблядское мудло.

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

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

Добавлено: 21 фев 2017, 16:09
vasiliy
klaizar писал(а):Как я понимаю R.java это MainActivity?

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

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

Добавлено: 24 мар 2017, 15:36
ilf74
После попытки использовать setText выскакивает ошибка. Использую Android Studio 2.3. Подскажите в чем проблема.

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

Добавлено: 27 мар 2017, 11:57
ilf74
вопрос снимается попутался с формами, все рашается как в уроке 5.

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

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

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

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

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

Добавлено: 16 сен 2017, 00:37
al.kl
Пипец....

Код

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

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

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

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

Добавлено: 23 сен 2017, 12:54
Cynephy6
все нормально работает.
нужно чтобы был импорт класса
и приведение к этому классу при инициализации
в общем все как в уроке написано (разжевано лучше некуда)

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

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

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

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

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

Добавлено: 12 июн 2018, 16:13
Nelegal
Всем привет в новой версии немного изменился код:

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

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. Все работает.

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

Добавлено: 12 окт 2018, 20:15
Limburger
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);

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

Добавлено: 22 ноя 2018, 18:51
andrusha_true
+1 где R.Java - R.ID с моими IDишками? В AS 3.2.1 в папке "сгенерированные" куча подпапок и в них куча R классов и в них куча IDшек, но не моих. Где-то же они есть?

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

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

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

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

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

Добавлено: 31 май 2019, 21:34
Slam4you
Может кто рабочий код на данный урок выложить(оторый будет работать на современной версией AS?

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

Добавлено: 21 июн 2019, 08:07
seynis
Здравствуйте. Я не могу найти файл R.java

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

Добавлено: 29 сен 2019, 17:16
zmeytee
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 не добавляет виджеты

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

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

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

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

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

Добавлено: 03 авг 2020, 10:33
Vsiniak

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

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