안녕하세요, 먼저 나쁜 영어로 유감입니다. RemoteViews .setViewVisibility를 설정하는 방법? 위젯 버튼을 클릭하면 그것을 숨기고 싶습니다. 내 코드는 다음과 같습니다. 도와 주셔서 감사합니다.위젯 버튼 표시 설정 방법?
@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이 코드 - appWidgetManager.updateAppWidget (APPID, 위젯) : 난 후 업데이트 위젯을 시도해야 ; – Naddy