我有一個webview作爲主要活動,我想刷新來自其他活動的「首選項」(列表視圖)的webview。有可能這樣做嗎?我不想在應用程序菜單上有「刷新」按鈕。從另一個listview活動執行webview動作
但我的活動會按我的首選項活動「刷新」後崩潰,我認爲是「R.id.web_engine」,這是從MainActivity佈局,導致崩潰(請看下面的代碼) 。
如何從外部活動執行webview操作?
例子:
在我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;
}
});
@XDragonZ:我編輯了我的答案與一些代碼嘗試。 –