当前位置:操作系统 > 安卓/Android >>

查找后去掉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) {
                            
                            
                        }
                    }
                    
            }
        });
 
    } 
 
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,