0

Chronometer にタイマーを表示させたい。が呼び出されたらChronometer.stop、タイマーを停止して同じ場所にテキストを表示したい。

タイマーが停止していますが、停止しようとすると停止した後

setText("Stopped");  

機能していません。私が有効なことをしているかどうか教えてください。

XML の変更:

     <Chronometer android:id="@+id/timer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/green"
        android:visibility="visible" />

コードの変更:

        mTimer = (Chronometer) mRootGroupView.findViewById(R.id.timer);

2 つのボタンで、タイマーを開始および停止しています。

      mTimer.stop();
      mTimer.setText("stopped"); 
      mTimer.setVisibility(View.VISIBLE);
      mTimer.setTextColor(color.red);

助けてください !!!

4

1 に答える 1

1

解決:

問題は色の設定にありました。そのため、テキストがまったく表示されませんでした(テキストが非表示に設定されているかのように)

変更されたコード:

      //mTimer.setTextColor(color.red);
      mTimer.setTextColor(getResources().getColor(R.color.red));

機能し始めましたが、なぜ問題が発生したのかわかりません。赤色は res/values/colors.xml で定義されています。

于 2013-07-20T08:49:41.697 に答える