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

これを試してみてくださいそれはあなたを助けるかもしれません

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-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 に答える