
回复
简单的对登录按钮设置监听,点击后获取文本框中内容与客户端所提供内容进行比较,相同则可进入主页面,不同则返回日志信息
实现思路:定义一个TabList ,遍历定义的标签名称数组,构造菜单将标签名称传入TabList进行展示(注意:TabList中的Tab构造器为非静态内部类需要用tablist对象来调用构造器)。自定义TabPageSliderProvider传入所有布局文件的id从而得到所有布局文件并设置进入PageSlider完成PageSlider的初始化,
TabList与PageSlider联动 可通过点击标签来完成页面跳转操作
获取点击的菜单的索引设置pageSlider的索引与菜单的索引一致,完成点击操作
ps:操作中会出现滑动后页面与菜单内容不一致问题,可通过onPageChosen方法判断菜单和页面代表编号是否一致进行联动
tabList.addTabSelectedListener(new TabList.TabSelectedListener() {
public void onSelected(TabList.Tab tab) {
int index = tab.getPosition();
pageSlider.setCurrentPage(index);
}
public void onUnselected(TabList.Tab tab) {
}
public void onReselected(TabList.Tab tab) {
}
//用于解决屏幕滑动后当前选择点和屏幕显示不一致问题
public void onPageChosen(int i){
//参数i就列表当前列表的索引
if(tabList.getSelectedTabIndex()!= i){
tabList.selectTabAt(i);
}
}
});
//默认选中首页,加载pageSlider的第一个页面
tabList.selectTabAt(0);
Button btn = (Button) pageSlider.findComponentById(ResourceTable.Id_shopcart_add_button);
btn.setClickedListener(component -> {
present(new OrderAddAbilitySlice(),intent);
}
);
}
private void initShopcart(PageSlider pageSlider){
Button btn = (Button) pageSlider.findComponentById(ResourceTable.Id_shopcart_add_button);
btn.setClickedListener(component -> {
Intent intent = new Intent();
present(new OrderAddAbilitySlice(),intent);
}
);
}
}
设置监听,点击事件发生则跳转至结算页面