android小部件手动刷新

时间:2012-05-23 01:27:19

标签: android widget

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

2 个答案:

答案 0 :(得分: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);

你试试这种方式。

答案 1 :(得分:0)

您需要在控件上调用invalidate()。请参阅绘制this page.

class myActivity extends Activity{
    MyButton myButton = null;
...
onCreate(){
    myButton = findViewById(...); 
...
myMethodWhereIWantToRefreshMyButton(){
    myButton.invalidate();