음 A라는 Activity에서 putExtra("String");
sendBroadcast(intent)
뭐 이런 식으로 문자열을 보낸다고 할때
widget Activity에선 어떻게 받아서 띄울 수있을까요 ?
일단 intent라서.. onReceive에서 받아야 할 것 같은데 ;
onReceive(Context context, Intent intent)
{
Bundle bundle = intent.getExtras();
String a= bundle.getString("String");
}
뭐 이런식으로 받아와야 한다는건 알겠는데 ;
그걸 어떻게 appWidget에 text로 띄울까요 ?? ;;
ㅜㅜㅜㅜ
도와주세요
updateWidget(AppWidgetManager appWidgetManager, String a, int widgetId)
{
RemoteViews v = RemoteViews(context.getPackageName(), R.layout.widget);
v.setTextViewText(R.id.text, a);
appWidgetManager.updateAppWidget(widgetId, v);
}
이런 함수를 하나 만드시구요 onReceive에서
int widgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
updateWidget(context, AppWidgetManager.getInstance(context), widgetId);
요런식으로 호출하면 ui를 다시 그리면서 text를 채우게 됩니다-




SharedPreferences에 저장하고 intent는 refresh 용도로 사용하시면 될 듯!