Как умножить EditText на 3 TextView и разделить на 100

234
14 апреля 2022, 20:50

Я скачал приложение с рецептами. Я туда хочу добавлять свои рецепты которые проверил, как и на сколько они поднимают сахар.

Я добавляю рецепт и указываю на сколько поднялся сахар в крови когда я сьел 100 грамм этого продукта. Чтобы не считать эти все углеводы, хлебные единицы и калории...

Вот само приложение: prowebber_ru/internet/i-scripts/23428-your-recipes-app-v250-prilozhenie-receptov-android.html

Все получается, и новые поля добавил нашел news_date в файлах админ панели и в приложении и просто копировал и изменял на другие значения, все класcно работает, были ошибки но сейчас их вроде нет. Рецепты добавляються и в приложении появляются.

Я создал три поля которые вытягиваются с базы SQLLite в файле activity_recipes_detail.xml

(TextView - @+id/date) news_date - это на сколько поднялся сахар (12)
(TextView - @+id/insulin) news_insulin - сколько уколол инсулина (4)
(TextView - @+id/uglevodi) news_uglevodi - сколько углеводов на 100 грамм (48)

Я хочу ввести количество грамм сколько я хочу сьесть в (EditText - @+id/porc) и чтобы в 3-х TextView значения поменялись на новые с учетом умноженного и разделенного... Таким образом, я буду знать, что если я сьем 300 грамм торта такой же марки как и в прошлый раз, то он поднимит мне сахар на столько то.

Как это сделать?

Answer 1

В xml на кнопке, которую нажимаешь после ввода значения в Edit, добавляешь

android:onClick="MyFunc"

В код добавляешь свою функцию расчета

public void MyFunc(View view) {
// тут расчет X, Y, Z
// находим поля для ввода
TextView date = (TextView) findViewById(R.id.date);
TextView insulin = (TextView) findViewById(R.id.insulin);
TextView uglevodi = (TextView) findViewById(R.id.uglevodi);
// заменяем текст
date.setText(String.valueOf(X));
insulin.setText(String.valueOf(Y));
uglevodi.setText(String.valueOf(Z));
}
READ ALSO
Почему при перемножении положительных чисел, получается отрицательное?

Почему при перемножении положительных чисел, получается отрицательное?

При создании, классу Person передается возраст в годах (от 1 до 100)Метод getMilliseconds пересчитывает возраст в миллисекундах

200
Java: JLabel не меняет своё положение

Java: JLabel не меняет своё положение

Я изучаю графическую библиотеку swing и столкнулся с проблемой - текст не изменяет своё положение относительно jpanel при изменении параметров...

239
C# Как скачать natives/ для майнкрафта

C# Как скачать natives/ для майнкрафта

Я пишу свой лаунчер МайнкрафтаМне нужны все библиотеки Майнкрафта (dll файлы, LWJGL, OpenAL и другие)

201