java.lang.IllegalStateException:尚未绑定ViewPager(使用JakeWharton ViewPager指标)

时间:2014-04-04 09:57:26

标签: android viewpagerindicator

我在屏幕上有两个视图寻呼机。一个ViewPager使用JakeWharton的circleindicator,第二个使用TabPage Indicator。我需要使用异步调用从后端下载数据。一旦数据下载,我应该在viewpagers中显示数据。 这是我活动的代码段。

   ViewPager pager1;
ViewPager pager2;

public onCreate(){
     //I Set Up ContentView
     //Locate ViewPagers & Indicators
     //pager1 = ...
     //pager2= ...
     //Locate Indicators
     CallAsyncTask().execute();


}
private class CallAsyncTask extends AsynTask{
          doinbackground(){
          //Download Data
          }
          onPostExecute(){
            displayData();

          }

}
private displayData(){
   // Set Up Adapters & Indicators for ViewPagers
}

当我执行此代码时,我得到 ViewPager Not Bound Exception 。 是否有解决方案。我认为一个解决方法是在AsyncTask的onPostExecute()方法中使用setUpContentView。但我还需要显示progressBars直到数据下载。我怎样才能实现这一切。

2 个答案:

答案 0 :(得分:16)

我刚刚将visibility: gone放在TabPageIndicator上,当我显示数据时,我将可见性更改为可见

答案 1 :(得分:1)

在我的情况下,我发现我没有将“ViewPager”设置为“TabPageIndicator”。设置后

indicator.setViewPager(pager);

我的问题已经消失。