zoukankan      html  css  js  c++  java
  • 查找后去掉EditTextView的焦点

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

    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) {
                                
                                
                            }
                        }
                        
                }
            });

        }

  • 相关阅读:
    『Asp.Net 组件』第一个 Asp.Net 服务器组件:自己的文本框控件
    『Asp.Net 组件』Asp.Net 服务器组件 的开发优势和劣势
    『开源』简单的代码统计工具 开源啦[有图有真相]
    文件中的类都不能进行设计,因此未能为该文件显示设计器。设计器检查出文件中有以下类: FormMain --- 未能加载基类
    DB2:FETCH FIRST 1 ROWS ONLY
    IEnumerable的几个简单用法
    一个字符串中包含逗号个数
    字符串处理总结之一(C#String类)
    C# 中DateTime的各种使用
    C# 键值对类相关
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3194243.html
Copyright © 2011-2022 走看看