0

我写了一个小部件,它会根据我的配置每两个小时自动更新一次内容。但是如何通过按小部件中的按钮手动刷新它。谢谢你的评论。

4

2 回答 2

1

你必须在layout_wid.xml文件中放一个按钮。

onUpdate()你必须找到你的按钮的ID。并放置点击事件来刷新你的小部件

Intent imageview2Intent= new Intent(context, WatchWidget.class);
PendingIntent pendingIntent= PendingIntent.getBroadcast(context,0, imageview2Intent,0);         
remoteViews.setOnClickPendingIntent(R.id.widget_textview, pendingIntent);

你试试这个方法。

于 2013-02-26T13:53:13.753 回答
0

您需要在控件上调用 invalidate()。请参阅本页上的绘图。

class myActivity extends Activity{
    MyButton myButton = null;
...
onCreate(){
    myButton = findViewById(...); 
...
myMethodWhereIWantToRefreshMyButton(){
    myButton.invalidate();
于 2012-05-23T01:49:31.510 回答