好的,所以我有一个 android 小部件,但我在更新 android 小部件时遇到了问题。我使用了一些简单的硬编码setTextViewText
但是当我调试应用程序时没有任何反应..
我的代码:
public class Widget extends AppWidgetProvider {
RemoteViews views;
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
int N = appWidgetIds.length;
views = new RemoteViews(context.getPackageName(), R.layout.widget);
for (int i = 0; i < N; i++) {
int appWidgetId = appWidgetIds[i];
String alarm = Settings.System.getString(context.getContentResolver(),
Settings.System.NEXT_ALARM_FORMATTED);
views.setTextViewText(R.id.tvAlarm, alarm);
views.setTextViewText(R.id.tvNextAlarm, "qwertyuiop");
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
我知道一些代码是错误的,例如警报,我试图以某种方式合并电池状态,但我被告知这BroadcastReceiver
不是前进的方向,所以目前我已经将其注释掉。
但主要问题是更新小部件以更改 aTextView
不起作用...