从主活动创建登录/注册视图

时间:2015-07-13 15:08:17

标签: android android-intent login registration

我开始对我的问题感到疯狂。

我有一个主要活动连接到onCreate事件上的服务器,(程序必须连接到服务器,否则它不能正常工作)。

client_thread = new ServerCom(this);

现在我想创建一个登录视图(用户名,密码和登录按钮,用户存在验证)。 当有登录视图时,必须有某种注册视图(使用用户名,密码,confim密码和注册按钮,用户存在验证)。

我已经创建了一个登录和注册活动(用于通过登录和注册处理一些数据)。

public ClassLogIn(MainActivity owner)
{
    this.owner = owner;
}
public ClassLogIn()
{

}
public void onClick(View view) {
    if(view == btnLogIn)
    {
        if(TextUtils.isEmpty(userName.getText()) == false) {
            if (TextUtils.isEmpty(userPassword.getText()) == false) {

                owner.LogIn(userName.getText(),userPassword.getText());
            }
        ...

要从我的mainActivity开始活动,我已经完成了这个

else if(id == R.id.action_login){
    Intent myIntent = new Intent(MainActivity.this, ClassLogIn.class);
    startActivity(myIntent);
}
else if(id == R.id.action_registera){
    Intent myIntent = new Intent(MainActivity.this, ClassRegistera.class);
    startActivity(myIntent);
}
else if(id == R.id.action_Logout)
{
    client_thread.LogOut();
}

现在我的问题是如何将userName值获取到client_thread? 还有如何从我的ClassLogIn活动中调用Owner.LogIn?

public boolean LogIn(Editable UserName, Editable Password)
{
    return client_thread.LogIn(UserName.toString(),Password.toString());
}

或者我是否尝试在Android中制作一些不可能的内容?

2 个答案:

答案 0 :(得分:0)

从头顶设置一些IntentServies以捕获意图然后制作 设置变量。

静态变量不是一个选项吗?

(会添加评论,但没有足够的代表)

答案 1 :(得分:0)

执行以下操作的具体代码可能因您的具体情况而异。

但总的来说,我们所做的程序如下:
注 - 我们使用WorkingStorage API将参数直接保存到HHU(手持单元)

  • 当我们最初启动时,我们尝试从HHU中检索包含授权ID的登录凭据。
  • 如果它们存在,我们会根据需要在整个活动中使用授权ID进行后续WebService调用。
  • 如果它们不存在,我们会启动用户数据输入屏幕'并获得用户名和密码输入。
  • 然后我们通过WebService调用将该数据发送到服务器进行验证。
  • WebService以结果响应HHU。
  • 该结果是有效授权ID或错误消息(例如'无效'等)。
  • 如果它是有效授权标识,则所有登录凭据都将使用WorkingStorage API保存到HHU,然后可用于后续WebService调用。