作者noodleT (面T)
看板AndroidDev
标题[问题] 能否在监听事件中改变标题?
时间Sat Mar 8 14:32:14 2014
想请问可不可以在BroadcastReceiver中改变程式的标题?
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//setTitle("新标题");
}
}
目前想到的做法是用跨class的全域变数把this传到
BroadcastReceiver 里面去,但这样子又要为了改个
标题多写一个全域变数的class,不知道有没有比较简单的方法?
↑此方法是错误的,没办法做出来
--
我是面T,哩贺
http://ppt.cc/-eS5
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.227.98.87
1F:推 typepeter:用intent加share preference 03/08 15:35
您的意思是指:
TIME_TICK 触发 BroadcastReceiver (非 Activity 页面),
接着 BroadcastReceiver 去改写 SharedPreferences 任何的一个值,
然後在 Actuvity 页面中的 OnSharedPreferenceChangeListener 被触发,
於是可以 setTitle 这样子吗?
但我尝试许久, OnSharedPreferenceChangeListener 没办法被触发,
网路上是说这个 Listener 会被回收,无法一直监听。
最後找到了这段话: use instance field for listener
请问该怎麽 instance field ?
2F:推 tac0wu:Broadcast receiver as inner class of Activity? 03/08 19:11
3F:推 BearrrXD:你的receiver放在activity就可以改了不是吗? 03/08 21:23
因为编译器自动帮我新增一个 .java 档,所以没想过可以放一起 ...
此方法试过可以成功,谢谢。
※ 编辑: noodleT 来自: 61.227.98.87 (03/08 22:28)