【发布时间】:2013-01-16 14:14:31
【问题描述】:
我创建了一个应用程序,在该应用程序中我在主类 (Main Activity) 中注册了一个广播接收器,每当我在 BroadcastReceiver 中收到某些内容时,我都想更新 UI,例如我想显示一个警告框或设置我的MainActivity 的一些文本视图。我收到接收器中的所有值但无法设置它们,有人可以帮助我,以便我可以在BroadcastReceiver 中更新我的 UI。
我的 BroadcastReceiver 类是 MainActivity 的内部类,如下所示:-
public class MainActivity extends Activity {
..........
public static class NissanTabBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
SharedPreferences shrd = context.getSharedPreferences("NissanGallery", context.MODE_WORLD_READABLE);
type = shrd.getString("type", "null");
badges = shrd.getString("badge_count", "null");
//badge_tips_text.setText(badges);
/*Editor edit = shrd.edit();
edit.remove("type");*/
Toast.makeText(context, "" + type + "\n" + badge_tips_text.getText().toString(), Toast.LENGTH_LONG).show();
}
}
}
任何帮助将不胜感激
谢谢
【问题讨论】: