80,472
社区成员




public class MyWidget extends AppWidgetProvider {
RemoteViews rv;
MyHandler handler;
AppWidgetManager manager;
int[] ids;
String str = "今天是星期五,明天我们放假!";
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
ids = appWidgetIds;
manager = appWidgetManager;
handler = new MyHandler();
handler.sendEmptyMessageDelayed(0, 1000);
rv = new RemoteViews(context.getPackageName(), R.layout.main);
rv.setTextViewText(R.id.text, str);
appWidgetManager.updateAppWidget(appWidgetIds, rv);
// TODO Auto-generated method stub
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
private String go(String str){
return str.substring(1) + str.substring(0, 1);
}
class MyHandler extends Handler{
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
str = go(str);
rv.setTextViewText(R.id.text, str);
rv.setTextViewText(R.id.time, getFormatTime(new Date()));
manager.updateAppWidget(ids[0], rv);
handler.removeMessages(0);
handler.sendEmptyMessageDelayed(0, 300);
}
}
}