gpt4 book ai didi

Android - 更新小部件文本

转载 作者:行者123 更新时间:2023-11-30 04:52:27 25 4
gpt4 key购买 nike

我有 2 个关于小部件更新的问题

  • 我有 2 个按钮,我需要在按下另一个按钮时更改一个按钮的文本,我该怎么做?
  • 我第一次打开小部件时它调用了 onUpdate 方法,但它再也没有调用过。我需要每 2 秒更新一次小部件,我在 xml 中有这一行。

    android: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);

非常感谢!!!

最佳答案

  • 关于第一个问题,我找到了一个关于处理小部件事件的很好的例子:

Handling User Interaction with Android App Widgets

  • 关于我在网上阅读的第二个,我发现在 android 1.6 中更新小部件的最短时间是 30 分钟。

我试过了,它有效。

我希望这对其他人有帮助!!!

关于Android - 更新小部件文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com