我在android中的一个活动中有十个滑动选项卡,我将它们从选项卡1命名为选项卡10.我想为每天设置默认选项卡
比如假设我的标签4 是 2015年11月15日,而不是我想将标签4 设置为默认标签当天并将默认标签更改为标签5 第二天。
任何可能的解决方案..请分享..谢谢你
答案 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();
}