When I use Handler to update a group TextViews, it failed
<p>I'm new to android, and I'm writing a program use bluetooth, so I use another thread and handler to update UI. When I has only one TextView, it works, but when I add more textview, it doesn't work.</p>

<p>My OnCreate</p>

<pre><code>public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    tvSpeed = (TextView) findViewById(R.id.SpeedView02);
    tvHeart = (TextView) findViewById(R.id.HeartRate02);
    tvGrade = (TextView) findViewById(R.id.Grandient02);

    btnConnect = (Button) findViewById(R.id.BtnConnect);

    btAdapter = BluetoothAdapter.getDefaultAdapter();

    if (btAdapter == null) {
        Toast.makeText(this,
            "Bluetooth is not supported on this hardware platform",
            1000).show();
        onDestroy();
    }
}
</code></pre>

<p>My Handler</p>

<pre><code>private final Handler handler = new Handler() {

    private int current;

    public void handleMessage(Message msg) {

        current = (Integer) msg.obj;

        switch(msg.what)
        {
        case 1:
            tvSpeed.setText(current + "Km/h");
            break;
        case 2:
            tvHeart.setText(current + "Bps");
            break;
        default:
            break;
        }           
        tvGrade.setText(0); // if I remove this, it works.
    }
};
</code></pre>

<p>my main.xml</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" &gt;

    &lt;LinearLayout android:id="@+id/LinearLayout01" 
        android:layout_width="wrap_content" android:layout_height="wrap_content"&gt;
        &lt;TextView android:id="@+id/SpeedView01" android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:text="速度："&gt;&lt;/TextView&gt;
        &lt;TextView android:id="@+id/SpeedView02" android:layout_width="70dip" 
            android:layout_height="wrap_content" 
            android:text=""&gt;&lt;/TextView&gt;
        &lt;TextView android:id="@+id/HeartRate01" android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:text="心率："&gt;&lt;/TextView&gt;
        &lt;TextView android:id="@+id/HeartRate02" android:layout_width="70dip" 
            android:layout_height="wrap_content" 
            android:text=""&gt;&lt;/TextView&gt;
        &lt;TextView android:id="@+id/Gradient01" android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:text="坡度："&gt;&lt;/TextView&gt;
        &lt;TextView android:id="@+id/Grandient02" android:layout_width="70dip" 
            android:layout_height="wrap_content" 
            android:text=""&gt;&lt;/TextView&gt;
    &lt;/LinearLayout&gt;

    &lt;LinearLayout android:orientation="horizontal"
        android:layout_width="match_parent" android:layout_height="wrap_content" &gt;
        &lt;Button android:id="@+id/BtnConnect" android:layout_width="match_parent"
            android:layout_height="wrap_content" android:text="Connect"
            android:layout_weight="1.0" android:onClick="onConnectButtonClicked" /&gt;
        &lt;Button android:id="@+id/BtnQuit" android:layout_width="match_parent"
            android:layout_height="wrap_content" android:text="Exit"
            android:layout_weight="1.0" android:onClick="onQuitButtonClicked" /&gt;
    &lt;/LinearLayout&gt;

&lt;/LinearLayout&gt;
</code></pre>
