У меня есть веб-просмотр в качестве основного действия, и я хочу обновить веб-просмотр из «Предпочтения» (списка), который является другим действием.Возможно ли это сделать?Я не хочу, чтобы в меню приложений была кнопка «обновить».
Но активность завершится сбоем после того, как я нажму «обновить» в своем предпочтении, я предполагаю, что это «R.id.web_engine», то есть из макета MainActivity, который вызывает сбой (посмотрите код ниже).
Как я могу выполнить действие веб-просмотра из внешнего действия?
Пример:
В моем MainActivity будет иметь
//Webview
final WebView engine = (WebView) findViewById(R.id.web_engine);
engine.loadUrl("file:///android_asset/www/index.html");
engine.getSettings().setJavaScriptEnabled(true);
и Предпочтения
//Get the custom preference
Preference refreshPref = (Preference) findPreference("refreshPref");
refreshPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(getBaseContext(),
"Loading...",Toast.LENGTH_SHORT).show();
WebView engine = (WebView) findViewById(R.id.web_engine);
engine.loadUrl("javascript:window.location.reload();");
return true;
}
});