Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tyrelio
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 2
#1

Вывод результата с TextView / Andoid - Программирование Android

05.06.2014, 21:36. Просмотров 754. Ответов 2
Метки нет (Все метки)

Доброго времени суток.
Помогите пожалуйста, изначально программа планировалась для расчета необходимого количества сосны (либо другого дерева) для того, чтобы n-е количество груза оставалось на плаву. Из данных, вводится только вес груза и по формуле все высчитывается, но почему-то результат не хочет выводиться, подскажите, где закралась ошибка?

sosnaActivity.java
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
package com.example.stroimplot;
 
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;
 
public class sosnaActivity extends Activity {
    private EditText textInfo;
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sosna_activity);
        textInfo = (EditText) findViewById(R.id.gryz); 
    }       
            public void onSosna(View view){
            switch (view.getId()) {
            case R.id.buttonSosna:
                EditText sosna = (EditText)findViewById(R.id.gryz);
                Editable eSosna = sosna.getText();
                String strSosna = eSosna.toString();                
                double res = 0;
                int a = 0;
                try {
                    a = Integer.parseInt(strSosna);
                } catch (NumberFormatException ex){}                                            
                RadioButton SyxButton = (RadioButton) findViewById(R.id.radio0);
                RadioButton SbipButton = (RadioButton) findViewById(R.id.radio1);
                if (textInfo.getText().length() == 0) {
                    Toast.makeText(this, "Введите вес груза в тоннах",
                            Toast.LENGTH_LONG).show();
                    return;
                }
                if (SyxButton.isChecked()) {
                    res = a/0.675;
                    textInfo = (EditText)findViewById(R.id.textView3);
                    ((EditText) findViewById(R.id.gryz)).setText("" + res); 
                } else {
                    res = a/0.375;
                    ((TextView) findViewById(R.id.gryz)).setText("" + res);
                }
                    if (SbipButton.isChecked()) {
                    SbipButton.setChecked(false);
                    SyxButton.setChecked(true);
                } else {
                    SbipButton.setChecked(true);
                    SyxButton.setChecked(false);
                }
                break;}
        }
}
sosna_activity.xml
XML
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
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
 
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/gryz" />
 
        <EditText
            android:id="@+id/gryz"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:numeric="decimal|signed" >
 
            <requestFocus />
        </EditText>
 
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/tree"
            android:textAppearance="?android:attr/textAppearanceSmall" />
 
        <RadioGroup
            android:id="@+id/radioGroup1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
 
            <RadioButton
                android:id="@+id/radio0"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:checked="true"
                android:text="@string/cyxoe" />
 
            <RadioButton
                android:id="@+id/radio1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/cbipoe" />
        </RadioGroup>
 
        <Button
            android:id="@+id/buttonSosna"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="OnSosna"
            android:text="@string/button_Calc" />
 
        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall" />
 
    </LinearLayout>
 
</ScrollView>
strings.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <string name="app_name">Строим плот</string>
    <string name="text1">Из какого дерева будет строиться плот?</string>
    <string name="buttonSosna">Сосна</string>
    <string name="Sosna">Сосна</string>
    <string name="cyxoe">Сухое</string>
    <string name="cbipoe">Сырое</string>
    <string name="gryz">Груз в тоннах:</string>
    <string name="button_Calc">Считать</string>
    <string name="tree">Дерево:</string>
 
</resources>
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2014, 21:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод результата с TextView / Andoid (Программирование Android):

Вывод в TextView - Программирование Android
Здраствуйте, я новичок и у меня возник первый вопрос: есть TextView tv1 и есть &quot;InetAddress Address = InetAddress.getByName(&quot;www.ya.ru&quot;);&quot;...

Вывод в textView из БД - Программирование Android
У меня есть БД public void onCreate(SQLiteDatabase db) { // создаем таблицу с полями db.execSQL(&quot;create table mystudent (&quot;...

Вывод в TextView - Программирование Android
Здраствуйте, я новичок и у меня возник первый вопрос: есть TextView tv1 и есть &quot;InetAddress Address = InetAddress.getByName(&quot;www.ya.ru&quot;);&quot;...

Вывод смс в textView - Программирование Android
Добрый день:handshake: Уже пару дней не могу разобраться с кодом. Половина кода, была свиснута с этого видео...

Вывод степени в TextView - Программирование Android
Нужно вывести число в TextView, например: 10 в -3й степени и тд. Пытался через юникод делать, но там числа в верхнем регистре только до...

Форматированный вывод в TextView - Программирование Android
Здравствуйте, есть переменная типа double. Нужно если это число целое(например 10.0 --&gt;10), вывести только его целое значение в TextView....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
unknown_sb
6 / 6 / 2
Регистрация: 25.11.2013
Сообщений: 46
05.06.2014, 23:11 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Кликните здесь для просмотра всего текста
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
public class MainActivity extends Activity implements OnClickListener{
    private EditText textInfo;
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textInfo = (EditText) findViewById(R.id.gryz); 
        button = (Button) findViewById(R.id.buttonSosna); 
        button.setOnClickListener(this);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    public void onClick(View view){
        switch (view.getId()) {
        case R.id.buttonSosna:
            Log.i("LOG_TAG", "start");
            EditText sosna = (EditText)findViewById(R.id.gryz);
            Editable eSosna = sosna.getText();
            String strSosna = eSosna.toString();                
            double res = 0;
            int a = 0;
            try {
                a = Integer.parseInt(strSosna);
            } catch (NumberFormatException ex){}                                            
            RadioButton SyxButton = (RadioButton) findViewById(R.id.radio0);
            RadioButton SbipButton = (RadioButton) findViewById(R.id.radio1);
            if (textInfo.getText().length() == 0) {
                Toast.makeText(this, "Введите вес груза в тоннах",
                        Toast.LENGTH_LONG).show();
                return;
            }
            if (SyxButton.isChecked()) {
                res = a/0.675;
                TextView tvInfo = (TextView)findViewById(R.id.textView3);
                tvInfo.setText("" + res);
            } else {
                res = a/0.375;
                TextView tvInfo = (TextView)findViewById(R.id.textView3);
                tvInfo.setText("" + res);
            }
                if (SbipButton.isChecked()) {
                SbipButton.setChecked(false);
                SyxButton.setChecked(true);
            } else {
                SbipButton.setChecked(true);
                SyxButton.setChecked(false);
            }
            break;}
    }
 
}


Кликните здесь для просмотра всего текста
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
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
 
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/gryz" />
 
        <EditText
            android:id="@+id/gryz"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="text" >
 
            <requestFocus />
        </EditText>
 
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/tree"
            android:textAppearance="?android:attr/textAppearanceSmall" />
 
        <RadioGroup
            android:id="@+id/radioGroup1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
 
            <RadioButton
                android:id="@+id/radio0"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:checked="true"
                android:text="@string/cyxoe" />
 
            <RadioButton
                android:id="@+id/radio1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/cbipoe" />
        </RadioGroup>
 
        <Button
            android:id="@+id/buttonSosna"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button_Calc" />
 
        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall" />
 
    </LinearLayout>
 
</ScrollView>
Tyrelio
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 2
05.06.2014, 23:30  [ТС] #3
Спасибо большое! Заработало, теперь буду сидеть разбираться)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2014, 23:30
Привет! Вот еще темы с ответами:

Вывод в TextView версии API - Программирование Android
Доброго времени суток всем) Такой вопрос, мне необходимо выводить версии API в TextView на котором запущенно приложение, слышал то...

Вывод в TextView значение из переменной int - Программирование Android
как вывести в TextView значение из переменной int? Пробовал функцию toString(), но компилятор говорит что такой метод для int не...

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

Вывод в GridView в одной ячейке несколько TextView - Программирование Android
Т.е. например в гриде 10 ячеек и нужно чтобы в каждой было по 3 TextView. Как это можно реализовать? )


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

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

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