Google Android - это несложно
http://forum.startandroid.ru/

Урок 8. Работаем с элементами экрана из кода
http://forum.startandroid.ru/viewtopic.php?f=3&t=134
Страница 13 из 13

Автор:  Foenix [ 11 май 2016, 16:51 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

смешно даже читать такое

Автор:  klaizar [ 02 авг 2016, 21:17 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

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

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

Автор:  Den2017 [ 21 фев 2017, 10:43 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

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

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

Автор:  vasiliy [ 21 фев 2017, 16:09 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

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

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


Проверь id элементов

Автор:  ilf74 [ 24 мар 2017, 15:36 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

После попытки использовать setText выскакивает ошибка. Использую Android Studio 2.3. Подскажите в чем проблема.

Вложения:
Урок8.jpg
Урок8.jpg [ 284.5 KiB | Просмотров: 3814 ]

Автор:  ilf74 [ 27 мар 2017, 11:57 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

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

Автор:  Taigeron [ 22 апр 2017, 08:26 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

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

Автор:  al.kl [ 16 сен 2017, 00:15 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

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

Нажимаю и ничего не происходит.
Автор, что за косяки ? :twisted:

Автор:  al.kl [ 16 сен 2017, 00:37 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

Пипец....

Код
Код: [ Загрузить ] [ Скрыть ]
  1. myTextView.setText("New text in TextView"); 
Нерабочий !
"setText" подчёркивается красным как неизвестный метод.

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

Автор:  Cynephy6 [ 23 сен 2017, 12:54 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

все нормально работает.
нужно чтобы был импорт класса
и приведение к этому классу при инициализации
в общем все как в уроке написано (разжевано лучше некуда)
Код: [ Загрузить ] [ Скрыть ]
  1. import android.widget.TextView; 
  2. ... 
  3. TextView myTextView = (TextView) findViewById(R.id.myText); 


__
давно с джавой не работал - много забыл. поставил одинарные кавычки, а она меня послала - говорит слишком много символов в символьном литерале)

Автор:  Vad1k4or7e [ 26 дек 2017, 16:41 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

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

Автор:  Nelegal [ 12 июн 2018, 16:13 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

Всем привет в новой версии немного изменился код:
Код: [ Загрузить ] [ Скрыть ]
  1. public class MainActivity extends AppCompatActivity { 
  2.  
  3.     @Override 
  4.     protected void onCreate(Bundle savedInstanceState) { 
  5.         super.onCreate(savedInstanceState); 
  6.         setContentView(R.layout.main); 
  7.  
  8.         TextView textView = findViewById(R.id.textView); 
  9.         textView.setText("Asome Text"); 
  10.  
  11.         Button button = findViewById(R.id.button); 
  12.         button.setText("ALARM"); 
  13.         button.setEnabled(false); 
  14.  
  15.         CheckBox checkBox = findViewById(R.id.checkBox); 
  16.         checkBox.setChecked(true); 
  17.     } 
  18.  


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

Автор:  Limburger [ 12 окт 2018, 20:15 ]
Заголовок сообщения:  Re: Урок 8. Работаем с элементами экрана из кода

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

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


Теперь по строчкам (в чем смог разобраться) для таких же нубов как я:

Код: [ Загрузить ] [ Скрыть ]
  1. TextView lyboeImya = findViewById(R.id.myText); 
  2. lyboeImya.setText("текст измененный из кода java"); 


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

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

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

Страница 13 из 13 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/