小编ric*_*uec的帖子

如何访问BroadcastReceiver中的TextView元素

我在android中测试一个简单的小部件,并使用Alarms定期更新TextView.问题是在BroadcastReceiver类中我无法访问TextView元素,我想在警报到期时更新它.正在调用该类是正确的,因为我已经把Toast放在那里给出了相应的消息.以下代码来自我配置窗口小部件和设置计时器的类.

 public void onCreate(Bundle bundle) {
     super.onCreate(bundle);

     Intent intent = getIntent();
     Bundle extras = intent.getExtras();
     if(extras != null){
      mWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
      AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(WidgetConfigure.this);
      RemoteViews views = new RemoteViews(WidgetConfigure.this.getPackageName(), R.layout.widget_layout);
      views.setTextViewText(R.id.quote, "Widget Loaded From Activity");
      appWidgetManager.updateAppWidget(mWidgetId, views);

      setTimer(); //set the timers...
      setResult();// set the result...
     }
 }
Run Code Online (Sandbox Code Playgroud)

现在我想在计时器到期后调用BroadCastReceiver时更新相同的TextView.我已经尝试了android api演示中提供的ExampleAppWidget示例中提供的代码,但是没有用.我该如何设置所需的文字?

layout android widget

4
推荐指数
1
解决办法
5331
查看次数

标签 统计

android ×1

layout ×1

widget ×1