나는 그것을 누르면 업데이트되는 위젯을 가지고 있지만 위젯이 업데이트되는 동안 진행 휠을 표시하려고합니다. 위젯에 진행 휠 표시
//remove text
updateViews.setViewVisibility(R.id.widget_textview, View.GONE);
updateViews.setViewVisibility(R.id.widget_dkk, View.GONE);
// show progress wheel
updateViews.setViewVisibility(R.id.widget_Pross, View.VISIBLE);
// task that take time are locatet here a GetHTTP function
//Show text again
updateViews.setViewVisibility(R.id.widget_textview, View.VISIBLE);
updateViews.setViewVisibility(R.id.widget_dkk, View.VISIBLE);
// Remove progress wheel
updateViews.setViewVisibility(R.id.widget_Pross, View.GONE);
ALL이
내 위젯 업데이트 클래스에서이 locatet됩니다public static RemoteViews buildUpdate(Context context) {
그러나 진행 휠은 표시되지 않습니다. 위젯이 한 번만 업데이트되어 GetHttp에서 컴퓨팅하는 동안 진행 휠을 표시하지 않는 것과 같습니다.
편집 :
// Remove rext and show progress wheel
updateViews.setViewVisibility(R.id.widget_textview, View.GONE);
updateViews.setViewVisibility(R.id.widget_dkk, View.GONE);
updateViews.setViewVisibility(R.id.widget_Pross, View.VISIBLE);
ComponentName thisWidget = new ComponentName(context, SaldoWidget.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(thisWidget, updateViews);
// GetHttp code here/long computing task her
//Show text and remove progress wheel
updateViews.setViewVisibility(R.id.widget_textview, View.VISIBLE);
updateViews.setViewVisibility(R.id.widget_dkk, View.VISIBLE);
updateViews.setViewVisibility(R.id.widget_Pross, View.GONE);
manager.updateAppWidget(thisWidget, updateViews);
고마워, 그게 내가 필요한 것, 이제 완벽하게 작동합니다! – Jeff