2012-12-18 4 views
1

나는 다음과 같은했지만 그것은 당신이 SearchView 내에서 사용자 행동에 대한 리스너를 설정하는 search.setOnQueryTextListener()을 사용할 수 있습니다작업 표시 줄의 검색 버튼을 클릭하면 작업을 트리거하는 방법은 무엇입니까?

@Override 
    public boolean onOptionsItemSelected(MenuItem menuItem) 
    {  

     startActivity(new Intent(NamesList.this,MainActivity.class)); 

     switch (menuItem.getItemId()) { 
     case 1: 
      search = (EditText) menuItem.getActionView(); 
      search.addTextChangedListener(filterTextWatcher); 
      search.requestFocus(); 
      InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 

      String result = search.getText().toString(); 

      Toast.makeText(getApplicationContext(), "the :: " + result, Toast.LENGTH_LONG); 

     } 


     return true; 

    } 

답변

0

를 작동하지 않았다.

search.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 
     @Override 
     public boolean onQueryTextSubmit(String query) { 
      //show your toast here 
      return true; 
     } 

     @Override 
     public boolean onQueryTextChange(String newText) { 
      return false; 
     } 
    }); 

또는 search.setOnSearchClickListener() 검색 버튼을 눌렀을 때 알려주도록 청취자를 설정하십시오. 이것은 텍스트 필드가 기본적으로 표시되지 않는 경우에만 관련이 있습니다.

+0

답을 주셔서 감사하지만 메신저 검색 필드의 값을 보여주는 것을 시도는 검색 버튼은 같은 대답을 업데이트 건배 – user1283633

+0

로 보여주는로 클릭하면 – Nermeen

관련 문제