2012-03-29 3 views
9

검색 가능한 작업 표시 줄로 해결하고 있습니다. 그리고 액션 바가 검색 가능한 활동에 반응하지 않는 문제가 있습니다. 즉, 작업 표시 줄의 검색 가능한 텍스트 편집기에 내용을 입력 한 다음 제출을 클릭했지만 아무 일도 일어나지 않았습니다. 디버그 추적은 내 searchresultactivity의 코드가 실행되지 않는다는 것을 보여줍니다. 그래서 검색 가능한 구성에 잘못된 것이 있는지 궁금합니다. 글쎄 이번엔 내가 문제를 명확하게 설명했다고 생각하고 어떤 단어도 뱉어 내지 않고 어떤 부정적인 표결도 기대하지 않는다! android 검색 가능하지 않습니다.

내가 manifest.xml로 시작하는 개발자의 문서의 지시에 따라, 메타 데이터의 SearchResult 활동에 추가됩니다

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.srhbar, menu); 

    // Get the SearchView and set the searchable configuration 
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 
    mSrhView = (SearchView) menu.findItem(R.id.search).getActionView(); 
    mSrhView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 
    mSrhView.setSubmitButtonEnabled(true); 

    return true; 
} 
: 내 메뉴와 searchview를 초기화 한 후
<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".GermanDictionaryActivity" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".SearchResultsActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 
     <meta-data android:name="android.app.searchable" 
      android:resource="@xml/searchable" /> 
    </activity> 
</application> 

그리고 메뉴에서 검색 항목 :

<item android:id="@+id/search" 
    android:title="@string/srh_title" 
    android:showAsAction="collapseActionView|ifRoom" 
    android:actionViewClass="android.widget.SearchView" /> 

관련된 모든 대답은 AP 통신 preciated! u는`onSearchRequested 부르심 r에

searchView.setSearchableInfo(searchManager.getSearchableInfo(new ComponentName(getApplicationContext(), SearchResultsActivity.class))); 
+0

() ': –

+0

이 예제가 도움이 될지 확인하십시오 : [SearchableDictionary] (http://android.toolib.net/resources/samples/SearchableDictionary/index.html) –

+2

이 질문을 게시 한 직후에 해결해야 할 문제가 있지만 어쨌든 고맙습니다. 주요 활동에 기본 검색 가능한 메타 데이터를 추가하지 않았기 때문입니다. 나의 프로그램은 검색 기능과 주요 활동을 두 개의 클래스로 분리하는 반면 내 프로그램은 샘플과 조금 다릅니다. 그리고 onSearchRequested() 함수는 bar-embedded searchable textedit를 독립된 뷰로 표시합니다. – Hypeboyz

답변

11

I는이 광고를 변경하여 문제를 해결?
+1

오,이 답변을 주셔서 감사합니다. 이것은 나를 위해 그것을 해결했습니다. :-) – SherCoder

+0

나는이 대답을 추측한다. 그리고이 질문도 나를 구했다! 고마워요! 그것은 당신이 그것을 해결할 수있는 당신 같은 문제를 가진 사람이 항상 있다는 것을 아는 것이 좋습니다. 계속해서 다시 한번 감사드립니다! – Salivan

관련 문제