mButton.setVisibility (View.GONE)를 사용하여 단추를 숨길 수 있습니다.
mButton.isShown()을 사용하여 부울 변수에서 단추의 가시성 상태를 확인할 수도 있습니다.
편집 :
예
를 들어
AppWidgetProvider
의 onReceive()
에서
,
remoteViews.setViewVisibility(R.id.buttonId,View.INVISIBLE);
을 편집 버튼을 숨기는 그래서
remoteViews = new RemoteViews(context.getPackageName(), R.layout.yourwidgetlayout);
remoteViews.setViewVisibility(viewId, visibility);
-2 : Kartik의 공동에 따르면을 mment,
샘플 코드 :
public class ButtonHideShowWidget extends AppWidgetProvider {
private static boolean status = false;
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
if (intent.getAction()==null) {
Bundle extras = intent.getExtras();
if(extras!=null) {
remoteViews = new RemoteViews(context.getPackageName(), R.layout.your_widget_layout);
if(status){
remoteViews.setViewVisibility(R.id.buttonId,View.INVISIBLE);
status = false;
}else{
remoteViews.setViewVisibility(R.id.buttonId,View.VISIBLE);
status = true;
}
watchWidget = new ComponentName(context, ButtonHideShowWidget.class);
(AppWidgetManager.getInstance(context)).updateAppWidget(watchWidget, remoteViews);
//Toast.makeText(context, "Clicked "+status, 2000).show();
}
}
}
}
나는 또한 그것에 대해 생각하지만 RemoteView를 통해 전화하는 법을 모르겠다 – Fon
편집 된 답변을 확인하십시오. – Hiral
버튼의 현재 상태를 확인할 수 있습니까? remoteViews가 getViewVisibility를 허용하지 않는 것 같습니다. 많은 질문을해서 죄송합니다. – Fon