根据android中的时间/日期设置默认滑动选项卡

时间:2015-11-11 20:45:19

标签: android tabs calendar

我在android中的一个活动中有十个滑动选项卡,我将它们从选项卡1命名为选项卡10.我想为每天设置默认选项卡

  • 比如假设我的标签4 2015年11月15日,而不是我想将标签4 设置为默认标签当天并将默认标签更改为标签5 第二天

    任何可能的解决方案..请分享..谢谢你

2 个答案:

答案 0 :(得分:0)

如果您使用的是ViewPager,那么就像在ViewPager

上拨打setCurrentItem(int item)setCurrentItem(int item, boolean smoothScroll)一样简单
  

public void setCurrentItem(int item)

     

设置当前选择的页面。如果ViewPager已经通过其当前适配器的第一个布局,那么当前项目和指定项目之间将进行平滑的动画过渡。

     

<强>参数

     

item - 要选择的项目索引

     

public void setCurrentItem(int item,boolean smoothScroll)

     

设置当前选择的页面。

     

<强>参数

     

item - 要选择的项目索引

     

smoothScroll - True表示平滑滚动到新项目,false表示立即转换

答案 1 :(得分:0)

完成了。 我只是用这种方式。

 try {
        String day1 = "12-Nov-2015 12:04 PM";
        SimpleDateFormat formater1 = new SimpleDateFormat("dd-MMM-yyyy hh:mm a");
        Date date1 = formater1.parse(day1); // You will need try/catch around this
        long millis1 = date1.getTime();

        String day2 = "12-Nov-2015 12:05 PM";
        SimpleDateFormat formater2 = new SimpleDateFormat("dd-MMM-yyyy hh:mm a");
        Date date2 = formater2.parse(day2); // You will need try/catch around this
        long millis2 = date2.getTime();
   if((currentTime>=millis1) &&(currentTime<millis2)) {
       Toast.makeText(this,"in 1st",Toast.LENGTH_SHORT).show();
            viewPager.setCurrentItem(5, false);


        }
        if(currentTime>=millis2) {
            Toast.makeText(this,"in 2nd",Toast.LENGTH_SHORT).show();
            viewPager.setCurrentItem(7, false);

        }



    } catch (ParseException e) {

        //Handle exception here, most of the time you will just log it.
        e.printStackTrace();
    }