为什么我的Textview不在Widget中设置文本

时间:2013-02-20 00:01:24

标签: android loops widget textview handler

我是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);  }

}

1 个答案:

答案 0 :(得分:2)

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

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
appWidgetManager.updateAppWidget(appWidgetId, remoteViews);