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