public void updateDisplay(View v)
{
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
tempNumber.setText(tempNumber.getText().toString() + ((Button) view).getText());
}
});
tempNumber.setText( tempNumber.getText().toString() + ((Button) v).getText() );
}
<Button
android:id="@+id/button1"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:background="@drawable/button"
android:onClick="updateDisplay"
android:text="1"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/button2"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:background="@drawable/button"
android:onClick="updateDisplay"
android:text="2"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/button3"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:background="@drawable/button"
android:onClick="updateDisplay"
android:text="3"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/button4"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:background="@drawable/button"
android:onClick="updateDisplay"
android:text="4"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/button5"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:onClick="updateDisplay"
android:layout_weight="0.1"
android:background="@drawable/button"
android:text="5"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/button6"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:onClick="updateDisplay"
android:layout_weight="0.1"
android:background="@drawable/button"
android:text="6"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/button7"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:onClick="updateDisplay"
android:layout_weight="0.1"
android:background="@drawable/button"
android:padding="0sp"
android:text="7"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/button8"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:onClick="updateDisplay"
android:layout_weight="0.1"
android:background="@drawable/button"
android:text="8"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/button9"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:onClick="updateDisplay"
android:layout_weight="0.1"
android:background="@drawable/button"
android:text="9"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/button0"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:onClick="updateDisplay"
android:layout_weight="0.1"
android:background="@drawable/button"
android:text="0"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/buttonDot"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:onClick="updateDisplay"
android:layout_weight="0.1"
android:background="@drawable/button"
android:text="."
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
<Button
android:id="@+id/buttonM"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:onClick="updateDisplay"
android:layout_weight="0.1"
android:background="@drawable/button"
android:text="-"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textColor="@drawable/button_tx_color"
android:textSize="15sp" />
我的代码很少,可以在单击按钮时更新和创建数字。一切正常,但我想对浮点数和负数进行一些验证。
错误:12.343.325.4
正确:12.343(第二个点不能写)
错误 12-324-45
正确 -1234
tempNumber 是一个 TextView,我在其中显示结果,仅此而已。