我有非常基本的問題。這可能很簡單,但我不明白。 我有一個活動,我正在使用一些UI組件。我也有一個廣播接收器(從清單註冊) 我需要更新Activity類的一些UI組件。 象 -從Broadcast Receiver更新活動UI組件?
Class MyActivity extends Activity
{
onCreate(){
//using some UI component lets say textview
textView.setText("Some Text");
}
updateLayout()
{
textView.setText("TextView Upadated...");
}
}
Class broadCastReceiver
{
onReceive()
{
//here I want to update My Activity component like
UpdateLayout();
}
}
對於但─的一個解決方案是,使UpdateLayout請()方法公共靜態,並且通過活動參考使用在接收器類方法。但我認爲,這是不正確的做法.. 有沒有任何適當的方法來做到這一點?
你可以繼承廣播接收器的活動裏面,或者,使用委託模式 – Blackbelt
當我繼承接收器類,然後我要讓它靜態類,並再次我要創建方法爲靜態.. –
爲什麼你必須使它靜態? – Blackbelt