如何在单个Activity中的不同布局之间导航

时间:2013-11-12 14:58:59

标签: android session navigation android-activity

在我的应用中,我需要在四页内维护有关用户注册详细信息的会话。在每个页面的末尾必须验证有关注册的字段。在第四页末尾,我需要将所有用户详细信息保存在数据库中。如何维护会话以及如何在单个活动中加载每个页面?请任何人帮助我!

4 个答案:

答案 0 :(得分:2)

您可以使用碎片。 请参阅以下链接

http://developer.android.com/guide/components/fragments.html

答案 1 :(得分:0)

只需将这些值作为成员变量存储到您的活动类中。

public class MainActivity extends Activity {
    private String nickname;
    private String password;
    private String mailaddress;
    // ...

    private validateStep1() {
        // doing your checks here
        if(checksPassed) {
            TextView nick = (TextView)findViewById(R.id.nick);
            nickname=nick.getText().toString();
            // ...
            showStep2();
        }
    }
}

答案 2 :(得分:0)

有不同的方法可以做到这一点。可以是ViewFlipper,一旦验证了一个页面,就会显示你的showNext()。数据可以存储在您的活动中......

您还可以为每个步骤设置一个活动,并在intent ...中传递经过验证的值

答案 3 :(得分:0)

为您需要在所有活动中保存在数据库中的字段创建一个静态字符串变量。

  

ActivityOne.java

 Static String NAME= "default123"; //assumed for checking in final(fourth) activity make sure to change it to user given value

然后在上一个活动中,您可以使用以下内容:

if(ActiviytOne.NAME=="default123"||ActivityTwo.EMAIL=="nomail"){
Toast.makeText(this,"error",Toast.LENGTH_SHORT).show();

}
else{
//do database operation
}