java.lang.IllegalStateException: ViewPager 尚未绑定(使用 JakeWhart



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

   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
}

当我执行此代码时,我得到视图页面未绑定异常。有没有解决方案。我认为解决方法是在AsyncTask的onPostExecute()方法中设置UpContentView,但我还需要显示进度条,直到下载数据。我怎样才能实现这一切。

我只是把visibility: gone放在TabPageIndicator上,当我得到要显示的数据时,我将可见性更改为可见

就我而言,我发现我没有将"ViewPager"设置为"TabPageIndicator"。设置后

indicator.setViewPager(pager);

我的问题消失了。

最新更新