Ниже приведен макет XML:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/T1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="0,1,2"> <TableRow> <EditText android:text="Enter SKU Id" android:id="@+id/E1" android:layout_width="wrap_content" android:layout_height="wrap_content"> </EditText> <Button android:text="Search" android:id="@+id/B1" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </TableRow> </TableLayout>
Я пытаюсь получить значение EditText.Значение по умолчанию для редактируемого текста: Введите SKU Id , я изменяю это на некоторую строку, но при использовании следующего кода она все равно дает строку по умолчанию.значение?
EditText
Получить текущую строку с помощью E11.getText().toString() нормально, проблема может быть в чем-то другом.
E11.getText().toString()
Кстати, если вы хотите вставить строку подсказки в EditText, используйте атрибут android:hintвместо android:text.
android:hint
android:text
Используйте метод addTextChangedListener () в вашем EditText и заставьте ваш класс реализовать или определить внутренний класс, реализующий класс TextWatcher: