2012-07-06 34 views
0

我有一個有2個按鈕(開始,結束)的活動,當用戶按下開始時,活動將觸發記錄語音的服務並在用戶按下結束按鈕時保存它。爲了確保用戶知道他正在錄製,我在活動用戶界面上添加了一個textview,並希望該服務類可以將其更改爲類似於「正在錄製...」的onStartCommand()和「已完成記錄「在onDestory()上。但由於Service類不支持findviewbyId(),我該如何解決這個問題?如何在服務中設置textview?

回答

0

來完成,這將是使用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(); 
+0

關於使用吐司的問題是,它不會在頁面上持續。 例如,如果用戶按下按鈕開始,然後去做其他的東西一段時間,他回來後,他可能忘記,如果應用程序仍在錄製,因爲祝酒已經消失 – 2012-07-06 23:00:42

+0

這是真的。對不起,從你的第一個問題,我認爲你只是想顯示一個快速的消息給用戶。但在這種情況下,你有沒有想過使用狀態欄通知? http://developer.android.com/guide/topics/ui/notifiers/notifications.html 這樣,關於應用程序當前活動的消息就會在那個下拉狀態欄菜單中,當用戶會導航回您的應用程序,因此無論如何它都可能成爲通知的最佳位置,而且這是另一種可能來自服務的方法,無需查看視圖。 – HouseofLeaves 2012-07-06 23:36:02

+1

對,我可以試試那個,謝謝! – 2012-07-07 00:00:50

相關問題