Передача данных из текстового поля в другое активити (экран).

| 03.03.2013

Продолжение предыдущей задачи.

Задача: есть первый экран. Пользователь вводит в текстовое поле текст и кликает по кнопке. Происходит переход на второй экран и выводится сообщение, которое ввел пользователь.

Решение:

1. Создаем первый экран с кнопкой и текстовым полем (plain text).

2. Для текстового поля в xml задаем типы вводимых данных:

1
 android:inputType="text"

Получим такое код:

1
2
3
4
5
6
7
8
9
<EditText
        android:inputType="text"
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="84dp"
        android:ems="10" >

3. В java-файле в методе onCreate добавляем строку создания нашего текстового поля:

1
final EditText EditField = (EditText) findViewById(R.id.editText1);

4. В методе onClick для кнопки указываем, что нам необходимо передать данные:

1
int1.putExtra("keytext", EditField.getText().toString());

«keytext» — это ключ, по которому будем получать данные во втором экране.

5.Во втором java файле создаем ссылку на наше текстовое поле и получаем из посыла текстовое сообщение, используя ранее заданный ключ:

1
2
TextView text2 = (TextView) findViewById(R.id.textView1);
text2.setText(getIntent().getExtras().getString("keytext"));

6. Запускаем приложение, вводим текст и кликаем по кнопке. При переходе на второй экран отобразится введенное сообщение.

вводим текст и кликаем по кнопке

Самое интересное в новых телефонах скачать говорящего кота на андроид , а также и его продолжение – собаку Бена и других

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*