最近用EditTextPreference,有几个地方搞不定了,高手帮帮忙吧:1、如何让EditTextPreference中输入密码时不显示真实内容,显示密码(比如省略号或者星号)2、如何判断EditTextPreference为空时保留上一次的内容不更改高分求救~
最高100分啊,解决了我还加分~
最高100分啊,解决了我还加分~
解决方案 »
- 请问有人做过BLE吗,我用HTC的API和例子运行老是说找不到库
- 在不同像素的模拟器上载入的图片长宽不同,为什么?
- android 开发程序同时适用于平板和手机要注意什么
- singleTask模式下,使用new task方式调用,getIntent()得不到Extra和bundle
- 本人菜鸟,求大神指教。一个关于android地图的问题。
- Android怎样实现双缓冲?----绘制地图时怎样提高效率?
- 电脑和手机通信socket,电脑客户端第二次接收数据的时候卡住了。。。
- 安卓4.0 Phone.apk被屏蔽 如何让他能在抽屉显示 请各位讲解支招
- win7安装android studio遇到问题 求指点
- 全屏和非全屏切换
- 数据库rawQuery(string)方法
- JNI调用C++/C的DLL失败(求助)
2.把EditTextPreference每次保存的值用SharedPreferences 保存在xml中,每次判断是否为空,如果不为空则把他显示在EditTextPreference中。
不知我说的名不明白啊,楼主!
1、补充一点,还可以在加一个属性,android:inputType="textPassword" 这样输入键盘也会变化2、其实就是SharedPreferences的运用,对用户信息的存储,还可以实现第一次登录成功后以后都不需要登录,就是对数据库的存储及读取操作,楼主可以去研究一下
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
// TODO Auto-generated method stub
if(m_etpMinWordConfidence.getText().equals("")){
Toast.makeText(this, "can not be empty", 0).show();
}
}
当输入框清空后,我只能判断,但不能往里面保存数据。
它可以对xml文件手动操作,如果为空则将上次的值在写进来。
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
// TODO Auto-generated method stub
if(m_etpMinWordConfidence.getText().equals("")){
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
public Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
m_etpMinWordConfidence.setText("");
//试试view.invalidateViews
break;
}
super.handleMessage(msg);
}
};
主要是setOnPreferenceChangeListener的用法;
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
if(preference.getKey().equals(KEY_DEFAULT_SIZE)){
if(不满足条件){return false;}
}
return true;
}在这里返回值决定了是否修改内容成功。