我正在尝试开发一个相当复杂的appwidget,它可以以编程方式改变它的一部分。 Android建议使用ViewStub小部件。
根据AppWidgets page RemoteViews支持ViewStub。
因为在使用RemoteViews时我无法findViewById()
。
所以我尝试使用
RemoteViews.setViewVisibility(viewstub_id, View.VISIBLE)
,适用于具有API>的设备15。
问题是,在扩充布局时,它不适用于较旧的API并崩溃。
Error inflating AppWidgetppWidgetProviderInfo(provider=ComponentInfo{com.example.app/com.example.app.widgetProvider}): android.view.InflateException:
Binary XML file line #56: Error inflating class android.view.ViewStub
我试图寻找有关API兼容性的任何提及,但ViewStub应该可以从API 1获得。
当我们可以在appwidget中使用ViewStub时,有没有关于这方面的信息?
谢谢!