title: Android Floating Point and Negative Numbers Validation
body: <pre><code>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() );
  }
  
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  
      &lt;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" /&gt;
  </code></pre>
  
  <p>I have small peace of code, that updates and creates numbers on button click.
  Everything works fine, but i want to make some validation of floating point and negative numbers.</p>
  
  <p>Error:
  12.343.325.4</p>
  
  <p>Correct:
  12.343 (second dot must not be written)</p>
  
  <p>Error
  12-324-45</p>
  
  <p>Correct
  -1234</p>
  
  <p>tempNumber is a TextView, where i display result, nothing more.</p>