0

我是 android 的菜鸟,我试图在一个小部件的两个文本视图中循环文本,其中包含来自 ArrayList 的文本。出于某种原因,小部件仅显示 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);  }

}
4

1 回答 1

2

每次更改后,您都需要通过 AppWidgetManager 更新小部件。

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
于 2013-02-20T00:43:11.253 回答