Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
karishka2507
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 24
#1

Не изменяется текст в TextView

18.04.2016, 14:44. Просмотров 628. Ответов 22
Метки нет (Все метки)

...А возможно беда в чем - то другом
Собственно простецкая программа. Не могу и проверить на работоспособность, т.к все хорошо, но при нажатии на кнопку, ничего не меняется.
ну и говно-код xml,если понадобится,прикреплю
буду благодарна за помощь!
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package com.karinaassirova.android.fuelconsumption;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
 
public class MainActivity extends AppCompatActivity {
    double liters = 0;
    double totalPrice = 0;
    private EditText km;
    private EditText inCity;
    private EditText outCity;
    private EditText mixed;
    private EditText mileage;
    private EditText price;
 
    private CheckBox chBoxRoofRack;
    private CheckBox chBoxTrailer;
    private CheckBox chBoxClimate;
    private CheckBox chBoxWindows;
    private RadioGroup radioGroup;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        km = (EditText) findViewById(R.id.editTextKm);
        inCity = (EditText) findViewById(R.id.editTextInCity);
        outCity = (EditText) findViewById(R.id.editTextOutCity);
        mixed = (EditText) findViewById(R.id.editTextMixed);
        mileage = (EditText) findViewById(R.id.editTextMileage);
        price = (EditText) findViewById(R.id.editTextPrice);
 
        chBoxRoofRack = (CheckBox) findViewById(R.id.checkBoxRoofRack);
        chBoxTrailer = (CheckBox) findViewById(R.id.checkBoxTrailer);
        chBoxClimate = (CheckBox) findViewById(R.id.checkBoxClimate);
        chBoxWindows =(CheckBox) findViewById(R.id.checkBoxWindows);
 
        radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
    }
//    public void onRadioClick(View v) {
 
 
//        finish();
//    }
 
 
    private double countLiters(double liters) {
        switch (radioGroup.getId()) {
            case R.id.radioButtonInCity:
                liters = (inCity.getText() == null)?0:Double.parseDouble(inCity.getText().toString());
                break;
            case R.id.radioButtonOutCity:
                liters = (outCity.getText() == null)?0:Double.parseDouble(outCity.getText().toString());
                break;
            case R.id.radioButtonMixed:
                liters = (mixed.getText() == null)?0:Double.parseDouble(mixed.getText().toString());
                break;
            default:
                break;
        }
 
            liters = liters + (liters * 0.04);  //фары
 
        boolean isCheckedRoofRack = chBoxRoofRack.isChecked();
        boolean isCheckedTrailer = chBoxTrailer.isChecked();
        boolean isCheckedClimate = chBoxClimate.isChecked();
        boolean isCheckedWindows = chBoxWindows.isChecked();
 
        if ( isCheckedRoofRack) {               //багажник
            liters = liters + (liters * 0.15);
        }
        if (isCheckedTrailer){                  //прицеп
            liters = liters + (liters * 0.2);
        }
        if (isCheckedClimate){                  //кл-контроль
            liters = liters + (liters * 0.1);
        }
        if (isCheckedWindows){                  //окна
            liters = liters + (liters * 0.04);
        }
 
        double mil = (mileage.getText() == null)?0:Double.parseDouble(mileage.getText().toString());
        mil = mil/40000;
        mil = Math.round (mil);
        liters = liters + (liters * mil);
        double kilom = (km.getText() == null)?0:Double.parseDouble(km.getText().toString());
        return liters*kilom;
    }
 
    private double countPrice(double liters) {
        double pricePerLiter = (price.getText() == null)?0:Double.parseDouble(price.getText().toString());
        totalPrice = pricePerLiter * liters;
        return totalPrice;
    }
 
    private void displayLiters(String message) {
        TextView priceTextView = (TextView) findViewById(R.id.textViewResultLiters);
        priceTextView.setText(message);
    }
 
    private void displayPrice(String message) {
        TextView priceTextView = (TextView) findViewById(R.id.textViewResultPrice);
        priceTextView.setText(message);
    }
    public void onClickResult(View view) {
        liters = countLiters(liters);
        totalPrice = countPrice(liters);
 
        String resLiters = getString(R.string.resultLiters, liters);
        String resPrice = getString(R.string.resultPrice, totalPrice);
 
        displayLiters(resLiters);
        displayPrice(resPrice);
 
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2016, 14:44
Ответы с готовыми решениями:

Не изменяется текст в TextView при звонке
Здравствуйте. Пытаюсь реализовать следующее: Есть activity, где проигрывается...

Текст из TextView перенести в другой TextView по нажатию Button
Люди, помогите плиз. Недавно начал ковырять программирование под Android. Хотел...

Цветной текст в textview
Вся фишка в том, чтобы установить текст не для строковой переменной, а для...

Не получается вставить текст в TextView
Создаю список из БД, при этом пытаюсь найти TextView в другом Layout...

Как у TextView задать текст?
как у TextView задать текст? я так понимаю методом setText? (кстати а что в...

22
karishka2507
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 24
19.04.2016, 16:11  [ТС] #21
кажется, все это время ошибка была именно в %f
спасибо огромное, от всей души)
и еще разок вопрос. какие то есть ограничители на кол-во выводимых знаков после запятой ?
0
Pablito
2665 / 2147 / 729
Регистрация: 12.05.2014
Сообщений: 7,500
Завершенные тесты: 1
19.04.2016, 16:18 #22
%#.3f
например три знака после запятой https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html
1
karishka2507
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 24
19.04.2016, 16:18  [ТС] #23
спасииибо еще раз огромное!
0
19.04.2016, 16:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2016, 16:18

Как отформатировать текст в TextView
Как добавить в один textview текст, по-разному его отформатировав?...

AutoScrolls TextView. Текст выводится не полностью
Нужно сделать текст, который в случае, если не влезает в экран начинает...

Как программно изменить текст в TextView
Как из MainNavigationActivity изменить текст в шапке меню? Там где текст...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru