我是Android的菜鸟,我试图在一个小部件中使用来自ArrayList的文本在两个textview中循环文本。出于某种原因,窗口小部件仅显示ArrayList中的第一个文本值,而不是循环后续值。我确定我的Arraylist有多个值,所以没有问题。非常感谢任何帮助。
我的代码;
void updateStory() {
tickerheadline = RssReader.rssheadline.get(storyCounter);
tickerstory = RssReader.rssstory.get(storyCounter);
remoteViews.setTextViewText(R.id.headline, tickerheadline );
remoteViews.setTextViewText(R.id.story, tickerstory );
if (storyCounter==RssReader.rssheadline.size()-1){
storyCounter = 0;
}else{
storyCounter++;
}
appWidgetManager.updateAppWidget(R.layout.widget1, remoteViews);
mHandler.postDelayed(new Runnable() {
public void run() {
updateStory();
} } ,5000); }
}
答案 0 :(得分:2)
每次更改后,您都需要通过AppWidgetManager更新小部件。
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
appWidgetManager.updateAppWidget(appWidgetId, remoteViews);