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

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

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

Закрывается приложение после ввода сообщения в EditText - Программирование Android

07.10.2016, 22:37. Просмотров 186. Ответов 7
Метки нет (Все метки)

Написал программу, в которой при вводе в EditText значения 0 или 1 в TextView должно вывести определённое сообщение, но после ввода 0 или 1 и нажатии на кнопку приложение закрывается =/

Вот код приложения
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
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    public void Send(View view) {
        EditText editText = (EditText)findViewById(R.id.textViewInfo);
        String d = editText.getText().toString();
        String status = "dor_close";
        String dor = null;
        while (true){
            dor = d;
            if ("dor_close".equals(status) && "1".equals(dor)) {
                status = "dor_open";
                TextView infoTextView = (TextView)findViewById(R.id.textViewInfo);
                infoTextView.setText(status);
            } else if ("dor_open".equals(status) && "0".equals(dor)) {
                status = "dor_close";
                TextView infoTextView = (TextView)findViewById(R.id.textViewInfo);
                infoTextView.setText(status);
            }
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
07.10.2016, 22:49     Закрывается приложение после ввода сообщения в EditText #2
Java
1
2
 EditText editText = (EditText)findViewById(R.id.textViewInfo);
 TextView infoTextView = (TextView)findViewById(R.id.textViewInfo);
точно оба R.id.textViewInfo ????
JanCover
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 48
07.10.2016, 23:06  [ТС]     Закрывается приложение после ввода сообщения в EditText #3
да, понял, ошибочка, щас исправлю =)
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
07.10.2016, 23:07     Закрывается приложение после ввода сообщения в EditText #4
ушла проблема?
JanCover
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 48
07.10.2016, 23:18  [ТС]     Закрывается приложение после ввода сообщения в EditText #5
Я переделал прогу и теперь вводится число и выводит на экран сообщение дор_опен, но когда ввожу 0, то ничего не происходит =/

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void Send(View view) {
        EditText editText = (EditText)findViewById(R.id.editTextInfo);
        String d = editText.getText().toString();
        String status = "dor_close";
            String dor = d;
            if ("dor_close".equals(status) && "1".equals(dor)) {
                status = "dor_open";
                TextView infoTextView = (TextView)findViewById(R.id.textViewInfo);
                infoTextView.setText(status);
            } else if ("dor_open".equals(status) && "0".equals(dor)) {
                status = "dor_close";
                TextView infoTextView = (TextView)findViewById(R.id.textViewInfo);
                infoTextView.setText(status);
            }
    }
Добавлено через 8 минут
Star2016, Ну что, поможешь решить проблему с этой хернёй до конца ? =/
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
07.10.2016, 23:24     Закрывается приложение после ввода сообщения в EditText #6
else if а если просто if
else вроде лишнее просто две отдельные конструкции if

Добавлено через 44 секунды
Java
1
2
3
4
5
6
7
8
9
10
 if ("dor_close".equals(status) && "1".equals(dor)) {
                status = "dor_open";
                TextView infoTextView = (TextView)findViewById(R.id.textViewInfo);
                infoTextView.setText(status);
            } 
             if ("dor_open".equals(status) && "0".equals(dor)) {
                status = "dor_close";
                TextView infoTextView = (TextView)findViewById(R.id.textViewInfo);
                infoTextView.setText(status);
            }
Добавлено через 1 минуту
dor.trim() на всякий случай
JanCover
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 48
07.10.2016, 23:30  [ТС]     Закрывается приложение после ввода сообщения в EditText #7
Спасибо, за помощь, я сам разобрался в чём проблема =)
Если интересно, то я в методе считывания переменной прописал статусу дор_клоуз и привведении нового числа, он по новой ставил значение дор_клоуз и считывал после переменную
Я просто вывел переменную статус вверх как публичную и всё =)
Java
1
public String status = "dor_close";
и в итоге метод выглядит так =)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 public void Send(View view) {
        EditText editText = (EditText)findViewById(R.id.editTextInfo);
        String d = editText.getText().toString();
        String dor = d;
            if ("dor_close".equals(status) && "1".equals(dor)) {
                status = "dor_open";
                TextView infoTextView = (TextView)findViewById(R.id.textViewInfo);
                infoTextView.setText(status);
            }
            if ("dor_open".equals(status) && "0".equals(dor)) {
                status = "dor_close";
                TextView infoTextView = (TextView)findViewById(R.id.textViewInfo);
                infoTextView.setText(status);
            }
    }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2016, 23:34     Закрывается приложение после ввода сообщения в EditText
Еще ссылки по теме:
Сервис останавливается когда закрывается приложение Android
Приложение закрывается только со второго раза Android
Приложение, написанное на Дельфи, работает, но закрывается через несколько кликов Android
Обновить значение EditText после получения данных от диалогового окна Android

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

Или воспользуйтесь поиском по форуму:
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
07.10.2016, 23:34     Закрывается приложение после ввода сообщения в EditText #8
String status = "dor_close";
public - думаю лишнее
String status = "dor_close"; - так достаточно
Yandex
Объявления
07.10.2016, 23:34     Закрывается приложение после ввода сообщения в EditText
Ответ Создать тему
Опции темы

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