Java “编辑”是什么意思?

Java “编辑”是什么意思?,java,android,Java,Android,在这个代码中,可编辑意味着什么 私有布尔校验密码可编辑的uname,可编辑的passwd{ 为什么我要把它放在那里?因为当我把它移走的时候,它会导致一个错误 这是完整的代码 package course.examples.helloWorldWithLogin; import java.util.Random; import android.app.Activity; import android.content.Intent; import android.os.Bundle; impor

在这个代码中,可编辑意味着什么

私有布尔校验密码可编辑的uname,可编辑的passwd{

为什么我要把它放在那里?因为当我把它移走的时候,它会导致一个错误

这是完整的代码

package course.examples.helloWorldWithLogin;

import java.util.Random;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class LoginScreen extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.loginscreen);

    final EditText uname = (EditText) findViewById(R.id.username_edittext);
    final EditText passwd = (EditText) findViewById(R.id.password_edittext);
    final Button loginButton = (Button) findViewById(R.id.login_button);

    loginButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            if (checkPassword(uname.getText(), passwd.getText())) {
                Intent helloAndroidIntent = new Intent(LoginScreen.this,
                        HelloAndroid.class);
                startActivity(helloAndroidIntent);
            } else {
                uname.setText("");
                passwd.setText("");
            }
        }
    });
}

private boolean checkPassword(Editable uname, Editable passwd) {
    // Just pretending to extract text and check password
    return new Random().nextBoolean();
}
}
是一个接口

这是可更改其内容和标记的文本的接口 而不是像字符串这样的不可变文本 如果退出可编辑,布局将作为文本回流 改变了


它是参数的类型。Java是一种强类型语言,它需要知道程序中每个变量的类型。在这种情况下,变量必须是Editable类型,或者是Editable的任何子类型或实现者。因为Editable是一个接口,它将是一个实现者。如果它是一个类,它将是它的实例或child类型。您使用的是,您可以在其中输入文本。由于EditText中的文本可以更改,android决定使用Editable类型的对象来提高速度。可编辑文档中:

这是文本的接口,其内容和标记可以更改,而不是像字符串这样的不可变文本

如果对可编辑的进行了修改,则布局将随着文本的更改而回流

因此,在EditText上调用getText会返回一个可编辑的字符串。要从可编辑文本中获取字符串,请调用myEdittext.getText.toString