1

我的应用程序中的每个活动都使用了一个自定义标题栏。我有一个广播接收器,我想操纵所说的标题栏,

我在我的自定义应用程序类中有这个,

    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 类内部,我无权访问任何视图。有没有人遇到过这个问题?

4

0 回答 0