Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
-
yason
- Сообщения: 20
- Зарегистрирован: 28 апр 2013, 17:26
Сообщение
yason » 15 дек 2013, 19:44
Что-то я запутаться надо сделать расчет
вот код (привожу весь что было понятно что к чему
Код: Выделить всё
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
public class recept extends Activity implements OnClickListener {
TextView tV1, tV2, tV3;
ImageView iV1;
EditText eT1;
String rec, ingr1, ingr2, ves;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.respt1);
tV1 = (TextView) findViewById(R.id.tV1);
tV2 = (TextView) findViewById(R.id.tV2);
tV3 = (TextView) findViewById(R.id.tV3);
eT1 = (EditText) findViewById(R.id.eT1);
iV1 = (ImageView) findViewById(R.id.iV1);
Bundle extras = getIntent().getExtras();
rec = extras.getString("RECEPT_TEXT");
ingr1 = extras.getString("ING1");
ingr1 = extras.getString("ING2");
ves = extras.getString("VES");
Integer imgRec = extras.getInt("REC_IMG");
Integer vihodProdukt = extras.getInt("VES");
iV1.setImageResource(imgRec);
eT1.setText(vihodProdukt);
}
private void resus() {
float c = 1000;
float vVes = 0;
float k = vVes / c;
float res1 = 0;
float res2 = 0;
float resR1 = 0;
float resR2 = 0;
vVes = Float.parseFloat(eT1.getText().toString());
res1 = Float.parseFloat(ingr1.toString());
res2 = Float.parseFloat(ingr2.toString());
k = vVes / c;
resR1 = res1 * k;
resR2 = res2 * k;
tV1.setText(resR1);
tV2.setText(resR1);
}
tV1.setText(resR1);
tV2.setText(resR1); - пишет что нельзя задать из флоута. Что я не так делаю?
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 15 дек 2013, 20:12
то что документацию не читаешь, setText разве float на вход принимает? потому и ругается
R.id.team
Политика на форуме запрещена
-
yason
- Сообщения: 20
- Зарегистрирован: 28 апр 2013, 17:26
Сообщение
yason » 15 дек 2013, 20:51
rezak90 писал(а):то что документацию не читаешь, setText разве float на вход принимает? потому и ругается
это понятно.
Вот как сделать что бы результат прощета в текстовое поле уходил?
-
yason
- Сообщения: 20
- Зарегистрирован: 28 апр 2013, 17:26
Сообщение
yason » 15 дек 2013, 21:10
как? покажите пример, не понимаю
-
alexmedv
- Сообщения: 29
- Зарегистрирован: 29 май 2013, 12:55
Сообщение
alexmedv » 15 дек 2013, 21:29
yason писал(а):как? покажите пример, не понимаю
Вот так например
Float.toString(123.4F)
-
yason
- Сообщения: 20
- Зарегистрирован: 28 апр 2013, 17:26
Сообщение
yason » 17 дек 2013, 13:21
что я туплю, описание пречитал не понимаю
Код: Выделить всё
private void resus() {
float c = 1000;
float vVes = 0;
float k = vVes / c;
float res1 = 0;
float res2 = 0;
float resR1 = 0;
float resR2 = 0;
vVes = Float.parseFloat(eT1.getText().toString());
res1 = Float.parseFloat(ingr1.toString());
res2 = Float.parseFloat(ingr2.toString());
k = vVes / c;
resR1 = res1 * k;
resR2 = res2 * k;
tV1.setText.Float.toString(resR1);
tV2.setText(resR1);
}
tV1.setText.Float.toString(resR1); - так нельзя понятно, как это сделать.
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 17 дек 2013, 13:33
О боже... начни с малого, за такие знания врятли кто то поможет/ответит тебе. Какой андроид? Начни с ООП или паскаля.
R.id.team
Политика на форуме запрещена
-
trew
- Сообщения: 450
- Зарегистрирован: 28 сен 2013, 17:34
Сообщение
trew » 17 дек 2013, 13:53
yason писал(а):tV1.setText.Float.toString(resR1); - так нельзя понятно, как это сделать.
tV1.setText(String.valueOf(resR1));
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 17 дек 2013, 13:56
trew писал(а):yason писал(а):tV1.setText.Float.toString(resR1); - так нельзя понятно, как это сделать.
tV1.setText(String.valueOf(resR1));
зачем, ему же всё равно не помочь, он на след. строчке всё равно сподткнётся
R.id.team
Политика на форуме запрещена
-
trew
- Сообщения: 450
- Зарегистрирован: 28 сен 2013, 17:34
Сообщение
trew » 17 дек 2013, 14:05
rezak90 писал(а):trew писал(а):yason писал(а):tV1.setText.Float.toString(resR1); - так нельзя понятно, как это сделать.
tV1.setText(String.valueOf(resR1));
зачем, ему же всё равно не помочь, он на след. строчке всё равно сподткнётся
Первые шаги самые трудные!
А
книжки, всё равно нужно начинать читать,
yason.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
-
yason
- Сообщения: 20
- Зарегистрирован: 28 апр 2013, 17:26
Сообщение
yason » 20 дек 2013, 02:40
Спасибо огромное всем
разобрался
кстати еще можно сделать так (в моем случае подходит т к дальнех операций не будет)
tV1.setText.(resR1 + "что угодно, допустим пробел")
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 21 дек 2013, 17:18
yason писал(а):Спасибо огромное всем
разобрался
кстати еще можно сделать так (в моем случае подходит т к дальнех операций не будет)
tV1.setText.(resR1 + "что угодно, допустим пробел")
неправильно. Нужно наоборот ""+resR1