为了账号安全,请及时绑定邮箱和手机立即绑定

为啥Switch中用0,1,2,3来表示VIEW,哪来的这些?大神求教 ​

public void onPageSelected(int arg0)

{

int currentItem = mViewPager.getCurrentItem();

resetImg();

switch (currentItem)

{

case 0:

mWeixinImg.setImageResource(R.drawable.tab_weixin_pressed);

break;

case 1:

mFrdImg.setImageResource(R.drawable.tab_find_frd_pressed);

break;

case 2:

mAddressImg

.setImageResource(R.drawable.tab_address_pressed);

break;

case 3:

mSettingImg

.setImageResource(R.drawable.tab_settings_pressed);

break;


}


}


正在回答

2 回答

这跟mViews 数组有关 ,你第一个添加的tab的索引就是就是0,一次类推。

mAdpter = new PagerAdapter() {...这里的代码看一下就清楚了....}


0 回复 有任何疑惑可以回复我~

这是重写的OnPageChangeListener()里的方法(底层的实现我也不懂),通过mViewPager.getCurrentItem()来获取当前页面的位置,然后通过这个位置来设置相应的要显示的视图

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
多种多样的App主界面Tab实现方法
  • 参与学习       48915    人
  • 解答问题       204    个

本课程就将讲解迄今为止最流行的4种实现Tab的方法

进入课程

为啥Switch中用0,1,2,3来表示VIEW,哪来的这些?大神求教 ​

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号