Заработало. Просто подумал немного. Перенес выражение в нужное место. А как быть если поля два?
Java |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
| package com.example.sasha.myapplication;
import android.app.Activity;
import android.app.AlertDialog;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements View.OnClickListener {
//Объявляем программе о существовании следующих объектов:
private EditText mE1;
private EditText mE2;
private TextView mResult;
private Button mB1;
private Button mB2;
private Button mB3;
private Button mB4;
private String mCount = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Привязываем введенные программные объекты к созданным в файле разметки элементам:
mE1=(EditText)findViewById(R.id.et1);
mE2=(EditText)findViewById(R.id.et2);
mResult=(TextView)findViewById(R.id.result);
mB1=(Button)findViewById(R.id.plus);
//mB2=(Button)findViewById(R.id.minus);
//mB3=(Button)findViewById(R.id.multiply);
//mB4=(Button)findViewById(R.id.divide);
//Приписываем нашим кнопочкам нажатие:
mB1.setOnClickListener(this);
// mB2.setOnClickListener(this);
//mB3.setOnClickListener(this);
//mB4.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//Вводим переменные, с которыми будем оперировать:
float value1 =0;
float value2=0;
float result=0;
if (mE1.getEditableText().toString().length() == 0) {
Toast.makeText(getApplicationContext(), "Введите",
Toast.LENGTH_LONG).show();
return;
}
//Принимаем значения для value1 и value2 с элементов ввода:
value1=Float.parseFloat(mE1.getText().toString());
value2=Float.parseFloat(mE2.getText().toString());
//Описываем действия кнопок:
switch (v.getId()) {
case R.id.plus:
mCount = " cm";
result = value1 * value2 - value2;
break;
}
//настраиваем отображение результата:
mResult.setText( result + mCount );
}
} |
|