无法从editText android studio获取数据

时间:2015-11-01 14:40:38

标签: android json parsing android-edittext

我创建了一个登录表单,并希望检查用户凭据是正确还是错误。 但在我发现之前,我无法在字符串变量中获得editText值。 所以请帮我存储editText值。

我的java代码

private String output;
private Toolbar toolbar;
private Button button;
public EditText Username,Password;
public String myURL,userValue23,passValue;

List<DataModel> loginList;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    toolbar = (Toolbar) findViewById(R.id.app_bar);
    setSupportActionBar(toolbar);

    Username = (EditText) findViewById(R.id.etUsername);
    Password = (EditText) findViewById(R.id.etPassword);

    userValue23 = Username.getText().toString();
    passValue = Password.getText().toString();

    button = (Button) findViewById(R.id.btn_login);
    button.setOnClickListener(this);
}
@Override
public void onClick(View v) {

    if(v.getId()==R.id.btn_login)
    {
        if(inOnline())
        {
            if(userValue=="")
            {
                Toast.makeText(this, "tees", Toast.LENGTH_LONG).show();
            }else{
                Toast.makeText(this, userValue+"tees", Toast.LENGTH_LONG).show();
            }
        }
        else
        {
            Toast.makeText(this, "Network isn't available", Toast.LENGTH_LONG).show();
        }
    }
}

在XML代码中,我使用两个editText Form创建了Login Form,这些ID分别是etUsername,etPassword,btn_login

3 个答案:

答案 0 :(得分:1)

放这些

userValue23 = Username.getText().toString();
passValue = Password.getText().toString();

在onClick方法中

public void onClick(View v) {

if(v.getId()==R.id.btn_login)
{
    userValue23 = Username.getText().toString();
    passValue = Password.getText().toString();
    if(inOnline())
    {
        if(userValue23=="")
        {
            Toast.makeText(this, "tees", Toast.LENGTH_LONG).show();
        }else{
            Toast.makeText(this, userValue23+"tees", Toast.LENGTH_LONG).show();
        }
    }
    else
    {
        Toast.makeText(this, "Network isn't available", Toast.LENGTH_LONG).show();
    }
}
}

答案 1 :(得分:0)

你需要移动这两行

userValue23 = Username.getText().toString();
passValue = Password.getText().toString();

OnClick方法中。否则它们将始终为空OnCreate

答案 2 :(得分:0)

     if(inOnline())
            {
                if(userValue=="")
                {
                    Toast.makeText(this, "tees", Toast.LENGTH_LONG).show();
                }else{

**你使用的值该名称是userValue但你没有定义它,但你定义它你定义userValue23 ..修复它并且不需要将你的varibale移动到onclick函数    **

                    Toast.makeText(this, userValue+"tees", Toast.LENGTH_LONG).show();
                }
            }