Я хочу иметь гибкий Appwidget, который исследует, какие виды содержатся в связанном макете, а какие нет. Обычно я бы использовал findViewByID, чтобы увидеть, возвращает ли он какой-либо идентификатор, но это невозможно в appWidgets. Как я могу это сделать?
Я пробовал context.getResources (). GetIdentifier (name, "id", context.getPackageName ()), но это всегда будет возвращать действительный идентификатор, поскольку идентификатор определяется другим файлом макета. Мне нужно выяснить, содержит ли мой текущий макет идентификатор.
public class MyWidget extends AppWidgetProvider {
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
int appWidgetId) {
String idName="idName";
String layoutName="layoutName";
RemoteViews views = new RemoteViews(context.getPackageName(), Tools.getLayoutResource(context,layoutName));
boolean idExistsInLayout=context.getResources().getIdentifier(name, "id", context.getPackageName());
}
}