こんにちはヨースケです。文字列の一致に"=="を使っていました(笑)。equalsですね!
初めて作ったアプリで実装
この文字を点滅させるメソッドは、初めてアプリを公開した時に実装したものになります。計算問題付き電卓←このアプリは名前の通り電卓に計算問題を出す機能を付けたアプリとなっています。計算問題がスタートするとタイマーをスタートさせ、全10問クリアするとタイマーがストップしそのタイムで点滅するようにしました。また、答え終わると過去のクリアタイムを表示するようにしています。
ソースコード
あんまり長ったらしくなってもよくないので稚拙なコードではありますが自分自身の備忘録として貼っておきます。
Quest.java
public class Quest extends AppCompatActivity {
private final Handler handler = new Handler();
//タイマーを表示
private TextView timerText;
...中略...
//全問正解するとtimer_stop()を呼びます
//タイマーストップ
public void timer_stop() {
handler.removeCallbacks(runnable);
timerText.setTextColor(Color.RED);
count = 0;
insert_db();
result_tweet();
init();
}
//止めたタイムをチカチカさせるメソッド
private void init() {
new Thread(new Runnable() {
@Override
public void run() {
int time = 500;
try {
Thread.sleep(time);
} catch (Exception e) {
}
handler.post(new Runnable() {
@Override
public void run() {
if (timerText.getVisibility() == View.VISIBLE) {
timerText.setVisibility(View.INVISIBLE);
} else {
timerText.setVisibility(View.VISIBLE);
}
init();
}
});
}
}).start();
}
}
このinit()メソッドで止めたタイマーをチカチカ点滅させています。この→テキストビューを点滅させる方法を参考にプログラムを組んだので大体の流れしか分からず、Threadやhandlerのところも勉強不足なのでまだまだ勉強が足りないなぁーと反省。(メソッド名ェ...)
現在は3つ目のアプリ、「一日日記(福岡編)」(仮題)を開発中です。ひと段落着いたときや投稿したいなーとなったときに書いていくのでよろしくお願いしますね(^ ^)。ちなみにTwitterもやっていますので気軽にフォローよろしくお願いします!→Twitterのアカウント
参考URL:
テキストビューを点滅させる方法:https://codeday.me/jp/qa/20190108/126818.html