不能';无法从editText android studio获取数据

不能';无法从editText android studio获取数据,android,json,parsing,android-edittext,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

我创建了一个登录表单,希望检查用户凭据是否正确。 但在找到之前,我无法在字符串变量中获取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();
        }
    }
}
私有字符串输出;
专用工具栏;
私人按钮;
公共编辑文本用户名、密码;
公共字符串myURL,userValue23,passValue;
列表登录列表;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u登录);
工具栏=(工具栏)findViewById(R.id.app\u栏);
设置支持操作栏(工具栏);
用户名=(EditText)findViewById(R.id.etUsername);
密码=(EditText)findViewById(R.id.etPassword);
userValue23=Username.getText().toString();
passValue=Password.getText().toString();
按钮=(按钮)findViewById(R.id.btn\u登录);
setOnClickListener(此);
}
@凌驾
公共void onClick(视图v){
if(v.getId()==R.id.btn\u登录)
{
if(inOnline())
{
如果(userValue==“”)
{
Toast.makeText(这个“tees”,Toast.LENGTH_LONG).show();
}否则{
Toast.makeText(this,userValue+“tees”,Toast.LENGTH_LONG.show();
}
}
其他的
{
Toast.makeText(此“网络不可用”,Toast.LENGTH_LONG.show();
}
}
}
在XML代码中,我用两个editText表单创建了登录表单,这些ID分别是etUsername、etPassword、btn_Login

userValue23 = Username.getText().toString();
passValue = Password.getText().toString();
内点法

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();
    }
}
}

你需要移动这两条线

userValue23 = Username.getText().toString();
passValue = Password.getText().toString();
OnClick
方法中。否则,它们在创建时将始终为空

     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();
                }
            }