У меня есть 2 вопроса о виджетах обновляютAndroid - обновление виджета текста
- У меня есть 2 кнопки и мне нужно изменить одну кнопку текст, когда я нажимаю на другую, как я могу это сделать?
В первый раз, когда я открываю виджет, он вызывает метод onUpdate, но он никогда не вызывает его снова. Мне нужно обновить виджет каждые 2 секунды, и у меня есть эта строка в xml.
андроид: updatePeriodMillis = "2000"
мне нужно обслуживание или он работает только с тегом updatePeriodMillis ли?
метод OnUpdate
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.newswidget); Intent intent = new Intent(context, DetalleConsulta.class); intent.putExtra(DetalleConsulta.CONSULTA_ID_NAME, "3"); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); views.setOnClickPendingIntent(R.id.btNews, pendingIntent); /* Inicializa variables para llamar el controlador */ this.imei = ((TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId(); this.controlador = new Controlador(this.imei); try { this.respuestas = this.controlador.recuperarNuevasRespuestas(); if(this.respuestas != null && this.respuestas.size() > 0){ Iterator<Consulta> iterRespuestas = this.respuestas.iterator(); views.setTextViewText(R.id.btNews, ((Consulta)iterRespuestas.next()).getRespuesta()); } } catch (PersistenciaException e) { //TODO manejar error } appWidgetManager.updateAppWidget(appWidgetIds, views);
ТНХ много !!!
сделать вас имеют намерение вашего виджета, определенные в вашем файле Manifest.xml ??? напишите свой код! –
Jorgesys
да, у меня есть этот код в явном <приемник андроид: имя = "co.edu.uniandes.moosas.lib.widget.news.NewsWidget"> \t \t \t <намерения фильтра> \t \t \t \t <действие андроид: имя = "android.appwidget.action.APPWIDGET_UPDATE" /> \t \t \t намерение фильтр> \t \t \t <мета-данные андроид: имя = "android.appwidget.провайдер» \t \t \t \t андроид: ресурс = "@ XML/newswidget"/> \t \t – david
Hola Давид ли у вас в вашей основной деятельности, которая начинается виджет <намеренного фильтра> <действие андроида: name = "android.appwidget.action.APPWIDGET_CONFIGURE" /> intent-filter> вы можете разместить свой Android Manifest.xml? – Jorgesys