在onTabSelected中从Fragment获取字段值

时间:2015-07-16 12:00:32

标签: android android-fragments tabs

我正在尝试在<div class="a invisible">之间设置验证脚本(用户无法从一个标签切换到另一个标签而不填写必填字段)。我无法从我tabs类的fragments / TabsonTabSelected方法获取字段值。因为它是我可以识别所选选项卡的索引,并希望使用上一个选项卡的验证字段

TabListener

1 个答案:

答案 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
        }
    }
}

我不确定这是否有效。试试这个,让我知道这是否有效。 :)