0

我可以制作一个显示祈祷时间的应用程序。我想要它也显示小部件上的时间任何人都可以告诉我我可以制作小部件,现在问题是如何在小部件上发送数据我完全困惑如何在小部件上发送时间?/

4

3 回答 3

1

在您的小部件 appwidgetprovider 中编写此代码

public void onReceive(Context context, Intent intent) {

    RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
            R.layout.widget);
    Intent intent = new Intent();
    if (intent.getAction().equals(
            Constants.ACTION_WIDGET_UPDATE_FROM_ACTIVITY)) {
        String widgetText = intent.getExtras().getString(
                Constants.INTENT_EXTRA_WIDGET_TEXT);
        remoteViews.setTextViewText(R.id.word_text, widgetText);
    } else {
        remoteViews.setTextViewText(R.id.word_text, showPrayer);
    }
           `  }
于 2013-01-24T12:38:54.597 回答
1

试试这个可能对你有帮助

公共无效 onReceive(上下文上下文,意图意图){

RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
        R.layout.widget);
Intent intent = new Intent();
if (intent.getAction().equals(
        Constants.ACTION_WIDGET_UPDATE_FROM_ACTIVITY)) {
    String widgetText = intent.getExtras().getString(
            Constants.INTENT_EXTRA_WIDGET_TEXT);
    remoteViews.setTextViewText(R.id.word_text, widgetText);
} else {
    remoteViews.setTextViewText(R.id.word_text, showPrayer);
}
       `  }
于 2013-10-04T11:45:38.930 回答
0

在您的活动中尝试此代码....

   if (appWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID) {
                AppWidgetManager appWidgetManager = AppWidgetManager
                        .getInstance(context);
                RemoteViews remoteViews = new RemoteViews(context
                        .getPackageName(), R.layout.widget_layout);


                remoteViews.setTextViewText(R.id.txt_time, ""
                        + YOURTIME);



                appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
                Intent resultValue = new Intent();
                resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
                        appWidgetId);
                setResult(RESULT_OK, resultValue);
            } 
于 2012-12-10T08:11:44.533 回答