2011-09-16 5 views
1

どのように私は私のサービスの中から自分のfindViewByIdビューにのTextViewとプログレスバーを設定?>サービス内でウィジェットを参照するには?

ProgressBar dialog; 

TextView Titletext; 


@Override 
public IBinder onBind(Intent intent) { 
    // TODO Auto-generated method stub 
    return null; 
} 
@Override 
public void onCreate(){ 
    super.onCreate(); 
    Log.e("StackWidgetService", "Inside of onCreate in Widget Service"); 

    getter fethcer = new getter(); 
    fethcer.execute(); 

} 

答えて

2

だけAppWidgetManagerへの参照を取得し、レイアウトを更新します。ないウィジェットが存在しない場合

AppWidgetManager awm = AppWidgetManager.getInstance(context); 
int[] appWidgetIds = awm.getAppWidgetIds(yourProviderComponentName); 
RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.thelayout); 
// Construct the remote views here ... 

awm.updateAppWidget(appWidgetIds[0], rv); 

この例では、最初のウィジェットインスタンス(appWidgetIds[0])またはおそらくクラッシュのレイアウトを更新します。通常、appWidgetIds配列をループし、それぞれを個別に更新する必要があります。ウィジェットインスタンスが存在しない場合はループをスキップします。

関連する問題