祈りの時間を表示するアプリを作ることができます。ウィジェットの時刻も表示されるようにしたいのですが、ウィジェットを作成できると誰かに教えてもらえますが、問題はウィジェットでデータを送信する方法です。ウィジェットで時刻を送信する方法がまったくわかりません。/
質問する
82 次
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 に答える