Привет, прежде всего, я извиняюсь за мой плохой английский. Как установить RemoteViews .setViewVisibility? Я хочу скрыть кнопку виджета, когда я нажимаю на нее. Вот мой код. Спасибо за помощь.Как установить видимость кнопки Widget?
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++){
int appId = appWidgetIds[i];
widget = new RemoteViews(context.getPackageName(), R.layout.widget_wyglad);
Intent Tv = new Intent(context, client_widget.class);
Tv.setAction(AKCJA);
Tv.putExtra("test", AKCJA);
PendingIntent ptv = PendingIntent.getBroadcast(context, 0, Tv, 0);
widget.setOnClickPendingIntent(R.id.bt_wid_tv, ptv);
appWidgetManager.updateAppWidget(appId, widget);
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null){
widget.setViewVisibility(R.id.bt_wid_tv, View.GONE);
}
else {Log.d("ERR", "EXTRAS ELSE");}
super.onReceive(context, intent);
}
}
Стараюсь оба решения и ничего не случилось. Должен ли я попробовать обновления виджета после: widget.setViewVisibility (R.id.bt_wid_tv, View.GONE) – Gillven
yes..exactly..after изменяя вид всегда использовать этот code- appWidgetManager.updateAppWidget (APPID, виджет) ; – Naddy