单击按钮更改 EditText

Changing EditText on button click

我想在用户单击按钮时更改 EditText 小部件中的文本。例如:按下按钮 1 时,“1”应显示在 EditText 字段中,但如果按下按钮 2,则应显示“2”。

确保为您的编辑文本字段设置一个 ID,并为您的按钮设置一个 onclick 方法。然后,您可以在 java.

中的 edittext 字段上使用 .setText()

你的XML:

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/yourId"/>
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button 1"
    android:onClick="button_1"/>
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button 2"
    android:onClick="button_2"/>

你的Java:

public void button_1(View view) {
    //Button 1 is clicked
    ((EditText)findViewById(R.id.yourId)).setText("1");
}
public void button_2(View view) {
    //Button 2 is clicked
    ((EditText)findViewById(R.id.yourId)).setText("2");
}

这会在单击按钮 1 或按钮 2 时将编辑文本字段中的文本分别更改为 1 和 2。