单击按钮更改EditText

时间:2019-08-19 18:03:09

标签: java android android-edittext

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

1 个答案:

答案 0 :(得分:0)

请确保您的edittext字段具有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时,这会将Edittext字段中的文本分别更改为1和2。