Я учусь создавать элементы пользовательского интерфейса. Я создал несколько полей ввода EditText. Нажатием кнопки я хочу захватить содержимое, введенное в это поле ввода.
<EditText android:id="@+id/name" android:width="220px" />
Это мое поле. Как я могу получить контент?
android
android-edittext
Харша М.В.
источник
источник
toString
не дает наиболее обнаруживаемого API, однако прихотливая техника.Editable
объекта, где пользователи ожидают и нуждаются в простомString
99% случаев.Ответы:
Используя getText ():
источник
Я думаю, вам придется использовать этот код при вызове «mEdit» вашего объекта EditText:
myActivity.this.mEdit.getText().toString()
Просто убедитесь, что компилятор знает, что
EditText
вызывать и использовать.источник
Получить значение от
EditText
контроля в Android.EditText
getText
Использование свойства для получения значенияEditText
:источник
Я надеюсь, что это должно работать:
Я попробовал
Integer.getInteger()
метод вместоvalueOf()
- он не работал.источник
источник
Вы также можете взглянуть на нож для масла . Он направлен на сокращение объема стандартного кода с помощью аннотации. Вот простой пример:
Просто добавьте следующую зависимость к вашему
build.gradle
:В качестве альтернативы есть также Android Аннотации .
источник
Самый короткий и самый простой
getText(editText);
getText(button);
getText(textView);
Маленький обходной путь
Просто сделайте метод в вашей BaseActivity / create BaseActivity, если у вас его нет.
И продлите все свои действия с помощью этой BaseActivity.
Обратите внимание , что
EditText
,Button
продолжаетсяTextView
, поэтому я создал толькоgetText(TextView tv)
.источник
Более продвинутый способ - использовать bindview. Это устраняет избыточный код.
В твоем учебе под зависимостями; добавить это 2 строки.
Тогда синхронизируйся. Пример привязки edittext в MainActivity
Но это альтернатива, когда вы чувствуете себя более комфортно или начинаете работать с большим количеством данных.
источник
Шаг 1: создать макет с именем activity_main.xml
Шаг 2: Создать класс Main.class
источник
Строковое значение = YourEditText.getText (). ToString;
источник
Попробуйте этот код
источник
источник