博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查找后去掉EditTextView的焦点
阅读量:4316 次
发布时间:2019-06-06

本文共 1718 字,大约阅读时间需要 5 分钟。

//在按钮点击事件里处理

bt_search.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                String strSearch = ed_input.getText().toString();
                 SQLiteDatabase db = VSmsDBUtil.createOrOpenDatabase();
                 LogWrapper.i("search", "db = "+db);
                 Cursor cursor =
                 db.rawQuery("SELECT sTitle, sContent, sTime, sImage FROM msgtab where ( findItem like ?)",
                 new String[]{"%"+strSearch+"%"});
                tempListSms = new ArrayList<TestSmsBean>();
                 if( cursor != null ){
                       if( cursor.moveToFirst() ){
                           do{
                                   TestSmsBean tsb = new TestSmsBean(
                                           cursor.getString(0),
                                           cursor.getString(1),
                                           cursor.getString(2),
                                           cursor.getString(3));
                                 tempListSms.add(tsb);
                                }while( cursor.moveToNext());
                          }
                       adapter.assignment(tempListSms);
                        listView.setAdapter(adapter);
                        adapter.notifyDataSetChanged();
                     }else{
                         Toast.makeText(getApplicationContext(), "对不起,没找到匹配的结果", Toast.LENGTH_LONG).show();
                        
                     }
                    cursor.close();
                    db.close();
                    
                    //ed_input是EditTextView
                    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    if (!ed_input.isFocusable()) {
                        // searchauto.setInputType(InputType.TYPE_NULL);
                        // imm.showSoftInputFromInputMethod(AutoCompleteTextView_testActivity.this.getCurrentFocus()
                        // .getWindowToken(), 0);
                        imm.showSoftInputFromInputMethod(ed_input.getWindowToken(),
                                0);
                        LogWrapper.i("vvvv","ed_input,hasFocus true");
                        isFresh = false;
                    } else {
                        try {
                            // imm.hideSoftInputFromWindow(AutoCompleteTextView_testActivity.this.getCurrentFocus().getWindowToken()
                            // , 0);
                            imm.hideSoftInputFromWindow(ed_input.getWindowToken(),
                                    InputMethodManager.HIDE_NOT_ALWAYS);
                            LogWrapper.i("vvvv","ed_input,hasFocus false");
                            isFresh = true;
                        } catch (Exception e) {
                            
                            
                        }
                    }
                    
            }
        });
    }

转载于:https://www.cnblogs.com/dyllove98/p/3194243.html

你可能感兴趣的文章
Powerful Function of Hammer Crushers Two
查看>>
an error occurred during the file system check错误的解决
查看>>
logstash json和rubydebug 第次重启logstash都会把所有的日志读完 而不是只读入新输入的内容...
查看>>
实验吧-web-Guess Next Session(session简介)
查看>>
C语言i++和++i的区别和指针*(a++)和*(++a)的区别
查看>>
在一个CommandField中为删除按钮设置OnClientClick属性
查看>>
Linux常用命令-1
查看>>
(一)Java工程化--Maven基础
查看>>
Linux磁盘空间爆满,MySQL无法启动
查看>>
Inception搭建
查看>>
设置联想键盘恢复F1~F12默认按键的操作办法
查看>>
Python编程之sqlite3数据库
查看>>
CROS+node-basis+ajax
查看>>
SetWindowLong函数
查看>>
What's New in Core Data in iOS 7
查看>>
个人编程作业2
查看>>
magento首页标题的修改
查看>>
刚刚拿到驾照?交警告诉你新手必知的10个行车好习惯
查看>>
linux 操作 mysql 指定端口登录 以及启动 停止
查看>>
Python多进程multiprocessing使用示例
查看>>