- 締切済み
androidでバイブのカウンタ
androidアプリ開発について。 バイブを1秒おきに鳴らすアプリを作っているのですが、その際に鳴らした回数をカウントし常時表示することは可能なのでしょうか。可能ならばどうすればいいか教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#177743
回答No.2
>何回バイブが鳴っているのか、をTextViewに表示するっていう奴です。 であれば、単純にインスタンス変数に値を保管しておいてそれを設定すればいいだけだと思いますよ。Activityのクラスに、int counter = 0; みたいな感じで変数を用意しておいて、これに値を追加していけばいいでしょう。バイブが鳴る処理の後に、こんな感じで処理を追加すればいいだけでしょう。 counter++; TextView tv = (TextView)this.findViewById(R.id.《TextViewのID》); tv.setText("COUNT: " + counter);
noname#177743
回答No.1
今ひとつ、いっていることがよくわからない感じですが……。鳴らした回数をカウントするなら、そのActivityクラスにインスタンス変数でも用意して保管しておけばよいと思いますが。また常時表示するというのがどういうことかわかりませんが、これもそのActivityに何か表示用のTextViewでもおいておいてそれに値を設定すればいいと思いますが。あるいはトーストで表示してもいいでしょうし。 そういうことではない、というのでしたら、もう少し具体的に説明をしていただけますか。どこにどう表示したいということでしょうか。
補足
申し訳ございません。説明不足でしたね。 バイブは鳴って止まっての繰り返しを行うものです。Vib.vibrate(long[],int)でintに0を設定するとずっと繰り返し鳴らせるのですが、その際のカウントをどうすれば。。。 で、常時表示というのはバイブを鳴らしているときに、今何回バイブが鳴っているのか、をTextViewに表示するっていう奴です。簡単に言ってしまえば、一回鳴ったら変数に+1する、それをリアルタイムに表示するということです。