Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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文件更新小部件布局_Android_Widget - Fatal编程技术网

Android 在运行时从XML文件更新小部件布局

Android 在运行时从XML文件更新小部件布局,android,widget,Android,Widget,我已经编写了一个每小时更新一次的android小部件,我知道是否可以在运行时使用主活动中的设置菜单更改小部件的某些视图,例如,更改小部件上显示的文本,但是否可以在运行时更新小部件的整个XML文件?(通过在运行时从XML文件加载)否。为了提高效率,捆绑包中的XML文件不仅仅是XML文件。构建应用程序的一部分是将其编译为更高效的应用程序格式。因此,您无法在运行时加载布局xml文件。您需要自己解析它并创建一个视图层次结构——基本上您需要编写自己版本的LayoutInflater。如果您想更改已经膨胀的

我已经编写了一个每小时更新一次的android小部件,我知道是否可以在运行时使用主活动中的设置菜单更改小部件的某些视图,例如,更改小部件上显示的文本,但是否可以在运行时更新小部件的整个XML文件?(通过在运行时从XML文件加载)

否。为了提高效率,捆绑包中的XML文件不仅仅是XML文件。构建应用程序的一部分是将其编译为更高效的应用程序格式。因此,您无法在运行时加载布局xml文件。您需要自己解析它并创建一个视图层次结构——基本上您需要编写自己版本的LayoutInflater。如果您想更改已经膨胀的视图版本,则需要将该视图传递给您,并一次一个调用地更新所有内容