Добавить текст в поле программно (при нажатии кнопки) - PullRequest
0 голосов
/ 27 апреля 2020

Хотелось бы узнать, как добавить текст в поле (в частности, изменить текст) после нажатия кнопки? Моя кнопка находится на той же активности, что и поле, если это имеет значение. Я пробовал методы append () insert () и setText () для вставки текста в поле (он хранится в объекте String в файле активности java). Ничего не происходит, когда я использую любой из методов.

Мой текущий код

public void method1(View view) {
String string = ("text");
EditText editor = (EditText) findViewById(R.id.myEditor);
editor.setText(string);
}

Мой XML

<Button onClick = "method1"
Text = "text"
Layout_height = "wrap_content"
Layout_width = "match_parent"/>

Я хочу сделать что-то вроде Это вопрос, но я хочу вставить текст в поле, а не создавать дополнительные текстовые представления / представления.

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Привет, попробуйте добавить свой метод в xml внутри себя. Button Tag Like This. Здесь method1 - это атрибут вашей функции name.add android: onClick = "method1" внутри вашей кнопки, которую вы видите ниже

              <Button
               android:id="@+id/btn_attach"
                android:layout_width="0dp"
                android:layout_height="@dimen/_45dp"
                android:layout_margin="@dimen/_5dp"
                android:layout_weight=".4"
                android:background="@drawable/layout_bg5"
                android:onClick="method1"
                 />
0 голосов
/ 28 апреля 2020

Ваш код работает нормально. Измените цвет текста в вашем тексте редактирования, возможно, он совпадает с цветом фона. Таким образом, XML должен убедиться, что все атрибуты имеют префикс пространства имен Android.

        <EditText
                android:id="@+id/myEditor"
                android:textColor="@color/quantum_black_100"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:onClick="method1"/>

Придется увидеть xml, если это не проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...