在我的应用程序中,我需要在四页下维护有关用户注册详细信息的会话。在每个页面的末尾必须验证有关注册的字段。在第四页的末尾,我需要将所有用户详细信息保存在数据库中。如何维护会话以及如何在单个活动中加载每个页面?请任何人帮助我!
只需将该值作为成员变量存储到活动类中即可。
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();
}
}
}
有不同的方法可以做到这一点。一个可能是ViewFlipper,一旦一个页面被验证,你就"showNext()"。数据可以存储在您的活动中...
您还可以为每个步骤设置一个活动,并在意向中传递经过验证的值...
为需要保留在数据库中的所有活动一到三个的字段创建一个静态字符串变量。
活动一.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
}