Страница 1 из 1

Помогите с написанием программы

Добавлено: 06 июн 2015, 12:41
piteriv
Здравствуйте!
Подскажите пожалуйста по вопросу программирования.
Когда я создаю в среде разработки Java проект то мой код типа этого работает в консоле.
int a=2, b=5;
System.out.println(a&b);
Когда же я создаю в среде разработки Android проект.
Я пишу подобный код, но с отображением во View элементе, что-то типа такого.
y1.setText(x1.getText() & x2.getText());
То среда выдаёт ошибку при сборке проекта.
Как выводить результат и все возможные вычисления во View элемент, а не в консоль Java?
В чём разница между выводом в консоль и в элемент экрана?
Подскажите пожалуйста какой нибудь наглядный справочник по всем View элементам и их свойствам?
По их использованию?...
С уважением, Питер.

Re: Помогите с написанием программы

Добавлено: 06 июн 2015, 13:22
doter.ua
piteriv писал(а):Здравствуйте!
Подскажите пожалуйста по вопросу программирования.
Когда я создаю в среде разработки Java проект то мой код типа этого работает в консоле.
int a=2, b=5;
System.out.println(a&b);
Когда же я создаю в среде разработки Android проект.
Я пишу подобный код, но с отображением во View элементе, что-то типа такого.
y1.setText(x1.getText() & x2.getText());
То среда выдаёт ошибку при сборке проекта.
Как выводить результат и все возможные вычисления во View элемент, а не в консоль Java?
В чём разница между выводом в консоль и в элемент экрана?
Подскажите пожалуйста какой нибудь наглядный справочник по всем View элементам и их свойствам?
По их использованию?...
С уважением, Питер.
Присвой результат Стринге, и ее отдавай вью.
П.С. "битовое И" к строке? как это работает? мб сначала в int перегнать? int a = Integer.parseInt("5")

Re: Помогите с написанием программы

Добавлено: 06 июн 2015, 15:43
Mikhail_dev
y1.setText(""+(x1.getText() & x2.getText()));
если я правильно понял

Re: Помогите с написанием программы

Добавлено: 06 июн 2015, 16:58
Dark67
(Integer.parseInt(x1.getText().toString()))&(Integer.parseInt(x2.getText().toString()))

Re: Помогите с написанием программы

Добавлено: 07 июн 2015, 13:32
KamiSempai
piteriv писал(а):y1.setText(x1.getText() & x2.getText())
Student Code Detected!!!
Что ещё за y1, x1 и x2?

Re: Помогите с написанием программы

Добавлено: 07 июн 2015, 13:57
piteriv
KamiSempai писал(а): Student Code Detected!!!
Что ещё за y1, x1 и x2?
x1 и x2 - это 2 поля ввода для цифр, с которыми выполняются логические операции.
y1 - это текстовое поле для вывода результата вычисления.

Re: Помогите с написанием программы

Добавлено: 07 июн 2015, 14:12
piteriv
Dark67 писал(а):(Integer.parseInt(x1.getText().toString()))&(Integer.parseInt(x2.getText().toString()))

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

int a, b;
    		a = Integer.parseInt(x1.getText().toString());
    		b = Integer.parseInt(x2.getText().toString());
    		y1.setText(a&b);
Среда разработки ошибку не даёт, но при запуске приложения на реальном устройстве он виснет и операционка его закрывает.

Re: Помогите с написанием программы

Добавлено: 07 июн 2015, 17:24
doter.ua
piteriv писал(а):
Dark67 писал(а):(Integer.parseInt(x1.getText().toString()))&(Integer.parseInt(x2.getText().toString()))

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

int a, b;
    		a = Integer.parseInt(x1.getText().toString());
    		b = Integer.parseInt(x2.getText().toString());
    		y1.setText(a&b);
Среда разработки ошибку не даёт, но при запуске приложения на реальном устройстве он виснет и операционка его закрывает.
y1.setText( (a&b) +"" );

Re: Помогите с написанием программы

Добавлено: 08 июн 2015, 12:57
KamiSempai
piteriv писал(а):
KamiSempai писал(а): Student Code Detected!!!
Что ещё за y1, x1 и x2?
x1 и x2 - это 2 поля ввода для цифр, с которыми выполняются логические операции.
y1 - это текстовое поле для вывода результата вычисления.
Я уже понял. Просто в цивилизованном обществе, View такие имена не дают.

Re: Помогите с написанием программы

Добавлено: 08 июн 2015, 13:37
rezak90
KamiSempai писал(а):Я уже понял. Просто в цивилизованном обществе, View такие имена не дают.
русские самые цивилизованные :lol: :lol: :lol:

Re: Помогите с написанием программы

Добавлено: 08 июн 2015, 16:38
KamiSempai
rezak90 писал(а):
KamiSempai писал(а):Я уже понял. Просто в цивилизованном обществе, View такие имена не дают.
русские самые цивилизованные :lol: :lol: :lol:
Ой да ладно :)
Русские всего лишь на 999234 месте среди цивилизованных стран, а Украина аж на 999227. Так что вы в сто раз нас цивилизованней :)

Re: Помогите с написанием программы

Добавлено: 08 июн 2015, 20:19
piteriv
KamiSempai писал(а):Я уже понял. Просто в цивилизованном обществе, View такие имена не дают.
View элементам можно же давать любые имена ...

Re: Помогите с написанием программы

Добавлено: 08 июн 2015, 20:36
piteriv
doter.ua писал(а):y1.setText( (a&b) +"" );
Работает. Спасибо, но хотелось бы понять почему?
y1.setText( (a&b) +"" ); почему так работает?!
y1.setText( (a&b)); а так виснет?!
почему при добавлении символьного значения вычисление проводится, а без него нет?
Можете объяснить пожалуйста?

Re: Помогите с написанием программы

Добавлено: 08 июн 2015, 21:06
doter.ua
piteriv писал(а):
doter.ua писал(а):y1.setText( (a&b) +"" );
Работает. Спасибо, но хотелось бы понять почему?
y1.setText( (a&b) +"" ); почему так работает?!
y1.setText( (a&b)); а так виснет?!
почему при добавлении символьного значения вычисление проводится, а без него нет?
Можете объяснить пожалуйста?
Можно передать R.string.my_string - число (идентификатор строки из strings.xml) т.е. при передаче числа будет искать ресурс. Подробнее - гугл "java перегрузка конструкторов".

Re: Помогите с написанием программы

Добавлено: 08 июн 2015, 21:34
Dark67
piteriv писал(а):
doter.ua писал(а):y1.setText( (a&b) +"" );
Работает. Спасибо, но хотелось бы понять почему?
y1.setText( (a&b) +"" ); почему так работает?!
y1.setText( (a&b)); а так виснет?!
почему при добавлении символьного значения вычисление проводится, а без него нет?
Можете объяснить пожалуйста?
Вычисление проводится в обоих случаях, но результат передается в разные методы.
В-первом случае setText(CharSequence text)
Во-втором, setText(int resid)

Re: Помогите с написанием программы

Добавлено: 08 июн 2015, 23:20
piteriv
Dark67 писал(а):Вычисление проводится в обоих случаях, но результат передается в разные методы.
В-первом случае setText(CharSequence text)
Во-втором, setText(int resid)
Значит во View элемент может быть записано только символьное значение?

Re: Помогите с написанием программы

Добавлено: 08 июн 2015, 23:28
Dark67