#android #android-widget #widget
#Android #android-виджет #виджет
Вопрос:
Я использую следующий код для обновления текста:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setTextViewText(R.id.widget_counter, Long.toString(unreadRecordsCount));
но как я могу это скрыть, если unreadRecordsCount = 0?
Комментарии:
1. Я пробовал
views.setInt(R.id.widget_counter, "setVisibility", 0);
— не работает.2.
setBoolean
также не работает.
Ответ №1:
Попробуйте это:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setTextViewText(R.id.widget_counter, Long.toString(unreadRecordsCount));
if (unreadRecordsCount == 0) {
views.setViewVisibility(R.id.widget_counter, View.INVISIBLE);
}
Комментарии:
1. Или просмотреть. ИСЧЕЗ вместо НЕВИДИМОГО
2.
Viev.GONE
очистите оставшееся пространство. Тогда это работало лучшеView.INVISIBLE
в моем случае.
Ответ №2:
Я не совсем знаком с RemoteView
s, но быстрая проверка с помощью Android API выдает это: RemoteView#setVisibility. Я предполагаю, что это работает как настройка видимости обычного виджета.