我正在尝试在<div class="a invisible">
之间设置验证脚本(用户无法从一个标签切换到另一个标签而不填写必填字段)。我无法从我tabs
类的fragments
/ Tabs
到onTabSelected
方法获取字段值。因为它是我可以识别所选选项卡的索引,并希望使用上一个选项卡的验证字段
TabListener
答案 0 :(得分:0)
在你的片段里放一个函数
public static boolean checkValidation() {
/*...check validation for all fields here,
return true if all fields are filled else return false....*/
if(validated){
return true;
}else {
return false;
}
return false;
}
然后在onTabSelected
内 @Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
if(tab.getPosition() == 0)
{
if(YourFragment.checkValidation() == true) {
ft.replace(R.id.content, fragment);
} else{
//do something
}
}
}
我不确定这是否有效。试试这个,让我知道这是否有效。 :)