我正在开发我的第一个android计算器应用程序.我陷入一个缺陷.我添加了几个按钮,然后单击这些按钮,它将把各自的文本放在EditText字段上.主要问题如下所述,
??????????????在运行项目时,必须单击两次按钮才能将相应的文本首次放置在EditText字段上.例如,Button1在单击时在EditText字段上放置“ 1”.在运行时,首先单击该按钮无效.仅在第二次单击时,才在EditText字段上添加“ 1”.
该守则如下:
XML Button和EditField,
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:ellipsize="end"
android:ems="10"
android:gravity="right"
android:hint="@string/textView1" />
android:id="@+id/button1"
android:layout_width="60dp"
android:layout_height="60dp"
android:hint="@string/button1"
android:onClick="set1" />
MainActivity.java
Button onClick的相应功能,
public void set1(View v){
final Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
EditText tv = (EditText) findViewById(R.id.textView1);
String text=tv.getText().toString();
tv.setText(text+"1");
}
});
}