Приветствую. Как реализовать опцию поиска ответов в сети и связать её с WebView
? Нашел один пример, но есть проблема: когда выполняется поиск, то инициируется второй Activity
. Как можно осуществить поиск на веб-странице без инициализации нового Activity
?
Пример кода:
\AndroidManifest.xml
<intent-filter>
<action android:name="android.intent.action.SEARCH"/>
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
\main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:appcompat="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_search"
android:title="@string/menu_search"
appcompat:actionViewClass="android.support.v7.widget.SearchView"
appcompat:showAsAction="always"/>
</menu>
\searchable.xml
<?xml version="1.0" encoding="utf-8"?>
<searchable android:label="@string/search"
android:hint="@string/search_hint"
android:searchSuggestAuthority=""
android:searchSuggestIntentAction="android.intent.action.VIEW"
android:searchSuggestIntentData=""
xmlns:android="http://schemas.android.com/apk/res/android" />
\MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
Intent searchIntent = getIntent();
String query = searchIntent.getStringExtra(SearchManager.QUERY);
if(Intent.ACTION_SEARCH.equals(searchIntent.getAction())) {
loadPage("https://sayt.com//index.php?do="+query);
}
return super.onCreateOptionsMenu(menu);
}
У меня есть некая глобальная статическая переменнаяМне её необходимо использовать в методе много раз (допустим, больше 200)
Мое приложение на android должно считывать пульс, пройденные шаги и тд с умных часов