2012-12-10 2 views

답변

1

이있을 수 있습니다 시도하여 위젯의 AppWidgetProvider이 코드 당신이

공공 무효 onRe 도움이 될 것입니다 ceive (컨텍스트 컨텍스트, 의도 의도) {

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); 
} 
     ` } 
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); 
      } 
+0

실제로 문제는 일부 없단 후 시간 형태의 응용 프로그램 및 disappread에 클릭이 그가에 CLIK없이 위젯에 시간을 표시 할 때 응용 프로그램 위젯은 시간을 표시입니다 응용 프로그램에서 시간과 그것은 지속적으로 표시됩니다. –

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); 
    } 
      ` } 
관련 문제