0

2つのボタン(開始、終了)があるアクティビティがあります。ユーザーが開始を押すと、アクティビティは音声を録音するサービスを起動し、ユーザーが終了ボタンを押すとそれを保存します。また、ユーザーが記録していることを確認するために、アクティビティUIにテキストビューを追加し、サービスクラスがサービスのonStartCommand()で「記録しています...」や「終了したレコード」などに変更できることを期待します。 "onDestory()で。しかし、ServiceクラスはfindviewbyId()をサポートしていないため、この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

これを実現する最も簡単な方法は、サービスから作成および表示できるToast通知を使用することです。Toastに関するドキュメントは次のとおりです。http://developer.android.com/guide/topics/ui/notifiers/toasts。 html

そのページによると、この例は、ほとんどのトースト通知に必要なすべてを示しています。他に必要なものはめったにありません。

Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();
于 2012-07-06T20:40:26.587 に答える