以编程方式将文本添加到字段(单击按钮)

时间:2020-04-27 18:11:20

标签: java android xml android-studio

我想知道如何在按下按钮时向字段(特别是编辑文本)添加文本吗?如果有任何区别,我的按钮与字段在同一活动上。我尝试了append()insert()和setText()方法将文本插入字段(它存储在java活动文件的String对象中)。当我使用任何一种方法时,什么都没有发生。

我当前的代码是

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"/>

我想做类似的事情 This 问题,但是我想在字段中插入文本,而不是创建额外的textviews / views。

2 个答案:

答案 0 :(得分:1)

嗨,尝试将您的方法添加到按钮标签内的xml中。这里method1是您的函数名。添加属性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"
                 />

答案 1 :(得分:0)

您的代码似乎可以正常工作,更改您的“编辑”文本中的文本颜色,可能与背景颜色相同。这是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