검색 가능한 작업 표시 줄로 해결하고 있습니다. 그리고 액션 바가 검색 가능한 활동에 반응하지 않는 문제가 있습니다. 즉, 작업 표시 줄의 검색 가능한 텍스트 편집기에 내용을 입력 한 다음 제출을 클릭했지만 아무 일도 일어나지 않았습니다. 디버그 추적은 내 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)));
() ': –
이 예제가 도움이 될지 확인하십시오 : [SearchableDictionary] (http://android.toolib.net/resources/samples/SearchableDictionary/index.html) –
이 질문을 게시 한 직후에 해결해야 할 문제가 있지만 어쨌든 고맙습니다. 주요 활동에 기본 검색 가능한 메타 데이터를 추가하지 않았기 때문입니다. 나의 프로그램은 검색 기능과 주요 활동을 두 개의 클래스로 분리하는 반면 내 프로그램은 샘플과 조금 다릅니다. 그리고 onSearchRequested() 함수는 bar-embedded searchable textedit를 독립된 뷰로 표시합니다. – Hypeboyz