下面注释的有问题;实在不知道怎么理解;求给予解答;谢谢
private SharedPreferences autoLoginSp;// 保存用户登录信息
private AutoCompleteTextView userNameView;
private EditText passwordView;
private void savePassword() {// 保存密码方法,数据放入SharedPreferences文件
autoLoginSp = this.getSharedPreferences("ouatLoginFile", MODE_PRIVATE);
userNameView.setThreshold(1);// 输入1个字母就开始自动提示
// 隐藏密码为InputType.TYPE_TEXT_VARIATION_PASSWORD,也就是0x81
// 显示密码为InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD,也就是0x91
passwordView.setInputType(InputType.TYPE_CLASS_TEXT
| InputType.TYPE_TEXT_VARIATION_PASSWORD);
userNameView.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) { //这句话怎么理解呀;特别里面的参数分别都指的是什么呀
// TODO Auto-generated method stub
String[] allUserName = new String[autoLoginSp.getAll().size()];// sp.getAll().size()返回的是有多少个键值对
allUserName = autoLoginSp.getAll().keySet()
.toArray(new String[0]); //这句话怎么理解,还有keySet()指的是什么呀;new String【0】怎么理解呀;不懂;谢谢
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
LoginActivity.this,
android.R.layout.simple_dropdown_item_1line,
allUserName); //这句话是什么意思;具体怎么理解;谢谢
userNameView.setAdapter(adapter);// 设置数据适配器
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
// 自动输入密码
passwordView.setText(autoLoginSp.getString(userNameView
.getText().toString(), ""));
}
});
}
1, 第一个是TextView的输入的时候监听,类似于观察者
2,Collection转数组,java知识
3,构造一个Adapter填充数据
最后,基础很重要!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。