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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.80
iandryxa5
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 170
#1

Считывание введенных данных с EditText - Программирование Android

21.07.2014, 02:14. Просмотров 3139. Ответов 11
Метки нет (Все метки)

Ребят в андройде я новичок, только начал изучать, у меня такой вопрос, как считать данные введенные пользователем в поле EditText?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2014, 02:14     Считывание введенных данных с EditText
Посмотрите здесь:
Считывание данных с EditText Android
Android Проверить корректность введенных данных в editText (логин,пароль)
Проверить корректность введенных данных в editText (номер телефона) Android
Ввод в один EditText и авто-вычисление в двух других EditText Android
Android EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
Android Ошибка в считывании данных из EditText
Обновить значение EditText после получения данных от диалогового окна Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
forcelain
6 / 6 / 1
Регистрация: 14.07.2014
Сообщений: 28
21.07.2014, 08:47     Считывание введенных данных с EditText #2
Java
1
String string = editText.getText().toString();
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
21.07.2014, 10:51     Считывание введенных данных с EditText #3
если их нужно будет сравнивать с чем то, не забудьте сделать .trim() строке, иначе какой-нибудь лишний пробел вылезет
iandryxa5
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 170
22.07.2014, 01:26  [ТС]     Считывание введенных данных с EditText #4
а можно ли перемножать данные полученные из строк(числа), то есть у меня есть две строки и в каждую вводится число, получается чтобы получить числа из этих строк данный способ уже не подходит?
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
22.07.2014, 08:17     Считывание введенных данных с EditText #5
Можно
Java
1
2
3
4
5
String a = "5";
String b = "5";
int a1 = Integer.parseInt(a);
int b1 = Integer.parseInt(b);
System.out.println(a1*b1);
А Вы уроки в сети изучали? Полно ведь.
iandryxa5
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 170
22.07.2014, 14:35  [ТС]     Считывание введенных данных с EditText #6
ага спасибо)
да вот прям сейчас изучаю на девелопер александр климов

Добавлено через 1 час 54 минуты
ребят, прошу помощи с кодом
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
public class MainActivity extends ActionBarActivity {
    
    Button mButton;
    EditText mEditText1,mEditText2;
    TextView mTextView;
    
 
    
    static Integer volume;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_main);
       mButton = (Button)findViewById(R.id.button1);
       mEditText1 = (EditText)findViewById(R.id.editText1);
       mTextView = (TextView)findViewById(R.id.textView1);
       mEditText2 = (EditText)findViewById(R.id.editText2);
        
    }
    
    public  void setResult(int a1, int b1){
        
        String a = mEditText1.getText().toString();
        String b = mEditText2.getText().toString();
        a1 = Integer.parseInt(a);
        b1 = Integer.parseInt(b);
        
        volume = a1 * b1;
    }
 
    public void onClick(View v){
        
        mTextView.setText(volume.toString());
    }
}
мне нужно чтобы в TextView выводился результат умножения чисел введенных В EditText, но приложение падает, и logCat ссылается на строку
Java
1
mTextView.setText(volume.toString());
помогите разобраться
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
22.07.2014, 14:43     Считывание введенных данных с EditText #7
Переменная volume просто объявлена, но не проинициализирована.
Я так подозреваю, метод onClick() объявлен в xml разметке.

Получается что - нажали на кнопку - вызвался метод, в котором в mTextView пытаемся что-то записать. А что туда писать если setResult не вызывался вообще и volume не ициализирована.
iandryxa5
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 170
22.07.2014, 16:58  [ТС]     Считывание введенных данных с EditText #8
Паблито, да onClick объявлен в xml.
Получается обработчик необходимо прописать след образом?
Java
1
2
3
4
5
6
7
8
9
       mButton.setOnClickListener(new OnClickListener(){
 
        @Override
        public void onClick(View v) {
            
            
        }
           
       });
И уже в нем вызывать setResult?
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
22.07.2014, 17:07     Считывание введенных данных с EditText #9
Нет, я говорю о том, что метод setResult() нигде не вызывается.

Весь код из этого метода можно вообще вырезать и вставить в onClick() до строчки
mTextView.setText(volume.toString());
iandryxa5
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 170
22.07.2014, 17:20  [ТС]     Считывание введенных данных с EditText #10
Паблито, ок все так и сделал, разобрался, спасибо)
но смотри заметил такую фигню, если после введенной цифры поставить пробел то приложение вылетает, это возможно как то исправить?
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
22.07.2014, 17:32     Считывание введенных данных с EditText #11
Проще взять и задать маску для EditText, что бы вообще невозможно было вводить что-то кроме цифр.
Там где в IDE ты вытягиваешь на разметку это поле ввода, там же есть возможность взять другое. Их там много на разные случаи жизни.
Я не знаю как проще рассказать...типа вот тут они (у меня Eclipse)
Кликните здесь для просмотра всего текста
Считывание введенных данных с EditText
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2014, 17:32     Считывание введенных данных с EditText
Еще ссылки по теме:
Сохранение введенных пользователем данных Android
Android Сохранение введенных данных при переходе на другой activity
Считывание данных с сайта Android
Считывание записанных данных из SQLite Android
Android Считывание данных из облака в интернете

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

Или воспользуйтесь поиском по форуму:
dambroz
1 / 1 / 1
Регистрация: 31.03.2013
Сообщений: 23
22.07.2014, 17:32     Считывание введенных данных с EditText #12
Сделай a.trim() и b.trim() до перевода в Integer.
Yandex
Объявления
22.07.2014, 17:32     Считывание введенных данных с EditText
Ответ Создать тему
Опции темы

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