2016-02-15 3 views
0

Я создаю простой виджет с простым вводом (использует другое действие для получения значения) и текстовое представление, которое должно отображать этот ввод.Обновление TextView в виде виджета нажатием кнопки

Я немного застрял, однако, как текстовое представление должно быть обновлено внутри виджета.

В настоящее время у меня есть мой OnUpdate:

public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) { 
    theContext = context; 
    for(int i=0; i<appWidgetIds.length; i++){ 

     int currentWidgetId = appWidgetIds[i]; 

     Intent intent = new Intent(context, inputActivity.class); 
     PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 

     RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.activity_main); 
     views.setOnClickPendingIntent(R.id.button, pendingIntent); 


     views.setTextViewText(R.id.textView, textToShow); 
     appWidgetManager.updateAppWidget(currentWidgetId, views); 

     Toast.makeText(context, "widget added", Toast.LENGTH_SHORT).show(); 
    } 
} 

это называет мой внешний main_activity при нажатии кнопки, но когда внешняя активность представляется, , что это лучший способ, чтобы обновить представление текста внутри виджета показать этот текст?

Любая помощь будет оценена по достоинству. Спасибо.

ответ

0

использование broadCast может передавать параметры внешняя деятельность sendbroadcast;

//externalActivity 
Intent intent = new Intent(); 
intent.putExtra(...); 
this.sendBroadCast(intent) 

в Main_activity Зарегистрируйтесь, чтобы помочь вам.

Смежные вопросы