Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-使用XML从SharedReference值查看setText_Android_Xml_View_Sharedpreferences - Fatal编程技术网

Android-使用XML从SharedReference值查看setText

Android-使用XML从SharedReference值查看setText,android,xml,view,sharedpreferences,Android,Xml,View,Sharedpreferences,我选择了让每个活动实现onSharedPreferenceChangedListener的路径。 为了让一个服务更新要同时发送回多个活动的值,它不关心哪个活动具有焦点 当调用侦听器时,我只有键。然后,我必须执行该键的查找以获得相应的视图。这是不成功的。我尝试使用getCurrentFocus和findViewWithTag。甚至在getFocus之后尝试了.getRoot 出于测试目的,我只是尝试在侦听器外部获取视图的句柄。我必须确保setText在UIthread内部的runnalbe中运行才

我选择了让每个活动实现onSharedPreferenceChangedListener的路径。 为了让一个服务更新要同时发送回多个活动的值,它不关心哪个活动具有焦点

当调用侦听器时,我只有键。然后,我必须执行该键的查找以获得相应的视图。这是不成功的。我尝试使用getCurrentFocus和findViewWithTag。甚至在getFocus之后尝试了.getRoot

出于测试目的,我只是尝试在侦听器外部获取视图的句柄。我必须确保setText在UIthread内部的runnalbe中运行才能正常工作

我看了一些其他代码,它们对密钥执行了一系列其他if检查。我可以这样做来动态地获取视图的句柄,因为我知道与它对应的字符串键的id是什么,但这两种方法似乎效率都很低

这就引出了整个问题。这是一种使用XML直接从首选项填充视图文本的方法吗?这样我就不必担心实现侦听器的不同活动。所有内容都包含在XML文件中,我可以自由移动

以便更新服务 要发送回多个服务器的值 立刻行动它不在乎 哪一个有重点

那么,为什么不使用广泛的意图呢?或由活动向服务注册的侦听器对象

这是一种使用XML直接从首选项填充视图文本的方法吗


不适用于任意活动。

请用代码说明!我很难理解你的问题。也许因为英语不是我的第一语言,但如果您能用一些代码详细说明您的问题,我将不胜感激……: