2013-10-14 4 views
0

Я создаю словарь для поиска, и я хочу отображать самые последние запросы, которые пользователь делает в SearchView, для другой деятельности. просто как новый вариант в словарях android.Как добавить Последние запросы к другому действию

private void handleIntent(Intent inent) { 
if (Intent.ACTION_VIEW.equals(intent.getAction())) { 
     // handles a click on a search suggestion; launches activity to show word 
     Intent wordIntent = new Intent(this, WordActivity.class); 
     wordIntent.setData(intent.getData()); 
     startActivity(wordIntent); 
     finish(); 
    } else if (Intent.ACTION_SEARCH.equals(intent.getAction())) { 
     // handles a search query 
     String query = intent.getStringExtra(SearchManager.QUERY); 
     SearchRecentSuggestions suggestions=new SearchRecentSuggestions(this, MySuggestionProvider.AUTHORITY, MySuggestionProvider.MODE); 
     suggestions.saveRecentQuery(query, null); 
     showResults(query); 
    } 
} 

ShowResult показаны варианты запроса в поисковой активности, я хочу, чтобы показать недавние запросы в другую деятельность, как я могу это сделать?

+0

Я думаю, создав другую таблицу в базе данных или используя общие предпочтения, вы можете сохранить эти предложения в таблице или по общим предпочтениям. –

ответ

0

Возможно, этот код поможет вам с общим предпочтением.

SharedPreferences sPreferences = getSharedPreferences("tushar", Context.MODE_PRIVATE); 
Editor sEditor = sPreferences.edit(); 

Set<String> setName = new HashSet<String>(); 
setName.add("tushar"); 
setName.add("pandey"); 
setName.add("Ram"); 
setName.add("Shiva"); 

sEditor.putStringSet("ko", setName); 
sEditor.commit() ; 

Log.i("hello","tushar:pandey") ; 
Set<String> setName_ = sPreferences.getStringSet("tushar", setName); 
Log.i(setName_.toString(),"tushar:pandey") ; 
+0

Любая другая идея? – user2365658

0

можно получить доступ через сохраненные запросы ContentResolver:

ContentResolver contentResolver = getApplicationContext().getContentResolver(); 

String contentUri = "content://" + MySuggestionProvider.AUTHORITY + '/' + SearchManager.SUGGEST_URI_PATH_QUERY; 

Uri uri = Uri.parse(uriStr); 

Cursor cursor = contentResolver.query(uri, null, null, new String[] { null }, null); 

Теперь с полученной курсором заполнить ListView. Создайте другое действие, используя код showResults().

Смежные вопросы