2016-06-20 6 views
0

私のAndroidアプリでは、「デモンストレーション」機能(つまり、まだ実装されていない機能ですが、その機能があればどのように見えるかを見せたい)をいくつか持っていきたいと思います。AndroidアプリケーションのAPI 15(Ice Cream Sandwich)でスケジュールされたタスクを設定するにはどうすればよいですか?

すべて行う必要があるのは、TextView要素のテキストと背景色を指定した時刻に変更することだけです。アプリの起動時に

例えば、私は

「教室レベル:良い」と言うのTextView持って一日中(緑の背景色)

を - このアプリを意志(黄色の背景で):「混雑した教室レベル」

を - 誰かによって一日中監視することが、私は

言うことのTextViewを変更したいです

又は

"教室のレベル:完全な"(赤色の背景を有する)

又は、バック

に "教室レベル:良好"(緑と背景)

私はこれをセットschedu 1330スイッチへのZで、その後Xに戻って1210スイッチ、で、その後、に1015スイッチで、その後Xから0900スイッチ、Yで、スクリプト、発言権を導きました。

タイトルと同じように、私はAPI 15(Ice Cream Sandwich)でこれを行う必要があります。これは15で可能ですか?そうでない場合は、これらのUIの変更を無作為に行うことができる何らかのスケジューラがありますか?あなたが唯一の焦点に入ってくるアプリの際にTextViewを更新したい場合は、特定のタスクを実行したい場合は

答えて

0

は、あなたがそこビュー

@Override 
public void onResume(){ 
    super.onResume(); 
    Calendar c = Calendar.getInstance(); 

    if (c.get(Calendar.HOUR) > 9){ 
     textView.setText("classroom level: good"); 
     textView.setBackgroundColor(ContextCompat.getColor(this, R.color.green)); 
    } else if(){ 
     ... 
    } 
} 

onResumeに現在のデバイスの時刻を確認し、更新することができ回、AlarmManagerを使用することをお勧めします。

+0

私は、TextViewを操作するためにMainActivityを渡す必要があるため、AlarmManagerを使用するとは思えませんが、そのようなオブジェクトを渡すことはできません。 – Brian

関連する問題