我写过一个小部件,它会根据我的配置自动每两小时更新一次内容。但是如何通过按下窗口小部件中的按钮手动刷新它。谢谢你的评论。
答案 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();