0

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

4

4 回答 4

2

您可以使用片段。请参考以下链接

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

于 2013-11-12T15:19:02.680 回答
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
}
于 2013-11-12T15:59:11.703 回答
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();
        }
    }
}
于 2013-11-12T15:00:42.717 回答
0

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

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

于 2013-11-12T15:04:06.940 回答