我现在想做一个这样的功能,点击edittext时得到焦点,修改edittext中的数据,当点屏幕别的地方的空地或者别的控件时,edittext失去焦点,这时将edittext中的数据保存到数据库中,请问该怎么做啊,初学,根据别的编程思路我想完成这个功能,谢谢各位大侠,请指点。
还有默认进入一个Activity时,唯一的一个edittext先不要获得焦点。
还有默认进入一个Activity时,唯一的一个edittext先不要获得焦点。
解决方案 »
- android如何通过HttpURLConnection向服务器发送Cookie
- 求教:动态创建的TextView如何加入垂直滚动条?
- 为什么我的这段代码只能播放音频不能播放视频,路径是我测试用的,大家可以改改试试。谢谢大家了
- 小妹求助TabHost背景图片示例!
- android之GridView的困惑
- 关于开发板上程序的发布?
- new 出来的android project没有mainactivity.java 和 layout.xml
- 请问android如何录制acc格式音频
- 求助:android服务端用什么协议好?
- load(this,R.raw.click);R.raw错误
- 地图标注问题
- android 内核模块(LKM)编程问题
edittext.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean onTouch(View view ,MotionEvent event){
if(event.getAction() == MotionEvent.ACTION_OUTSIDE){
edittext.setFocusable(false);//EditText 失去焦点
//其他要实现的功能。
}
}
});2.进入一个Activity时,唯一的一个edittext先不要获得焦点:
直接将eidttext的focusable 设成false :
edittext.setFocusable(false);
void setOnFocusChangeListener(View.OnFocusChangeListener l)
然后直接里面去实现
void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect)
就可以了。
edittext.setFocusable(false);这个管用
不过我在
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_OUTSIDE){
et.setFocusable(false);
tv.setText("111111");
//others
}
这个里面完全不管用啊