Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 正文内容_Android_Android Edittext_Android Context_Inflate - Fatal编程技术网

Android 正文内容

Android 正文内容,android,android-edittext,android-context,inflate,Android,Android Edittext,Android Context,Inflate,我很难弄清楚如何从膨胀的EditText中将getText()作为可读字符串 我有一个布尔方法来检查一些东西,所以,在onCreate方法中,我这样调用它 if(method) { if(booleanVariable) { LayoutInflater factory = LayoutInflater.from(MyActivity.this); View child = factory.inflate(R.layout.password, null

我很难弄清楚如何从膨胀的
EditText
中将
getText()作为可读字符串

我有一个布尔方法来检查一些东西,所以,在onCreate方法中,我这样调用它

if(method) {
    if(booleanVariable) {
         LayoutInflater factory = LayoutInflater.from(MyActivity.this);
         View child = factory.inflate(R.layout.password, null);
         mPassword = (EditText)child.findViewById(R.id.password);
           }
}
这就是我试图检索文本的部分:

private View.OnClickListener btnLoginListener = new View.OnClickListener() {        
@Override
public void onClick(View v) {
     if(mPassword!=null) {
          if(mPassword.getText().toString()==password) {                    
// LOGIN OK
            } else {
// NOT OK
            }
     }
}
结果:

07-11 15:39:53.098: VERBOSE/Project(1239): mPassword: <b>android.widget.EditText@43d3ba98</b> password: 329349
07-11 15:39:53.098:VERBOSE/Project(1239):mPassword:android.widget。EditText@43d3ba98密码:329349

我还是个新手,对EditText了解不多,但通常在Java中,我们不使用==作为字符串,因为它们是对象

mPassword.getText().toString().equals(password)

更正确。

嘿,伙计!成功了。我很感激男人,谢谢你的回答!