我的应用程序中的每个活动都使用了一个自定义标题栏。我有一个广播接收器,我想操纵所说的标题栏,
我在我的自定义应用程序类中有这个,
public class MyApplication extends Application {
public static final String ACTION_RESPONSE = "org.company.com.action.MESSAGE_PROCESSED";
private final BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
MyApplication.log("received");
//hide the visible progress dialog spinner in title bar
}
};
public BroadcastReceiver getBroadcastReceiver() {
return receiver;
}
}
我在每一个活动的 onCreate 中都有这个,
MyApplication application = ((MyApplication) getApplication());
registerReceiver(application.getBroadcastReceiver(), new IntentFilter(MyApplication.ACTION_RESPONSE));
我想要做的是找到一个很好的 OOP 方法来做到这一点。我意识到,只要在活动中声明了广播接收器,我就可以在每个活动中绑定一个操纵视图的广播接收器,但是复制粘贴相同的代码 15 次以上对我来说没有意义。然后下一个问题是在 MyApplication 类内部,我无权访问任何视图。有没有人遇到过这个问题?