如何从TabHost中更新WebView?

时间:2012-10-05 13:04:20

标签: android webview android-tabhost

请原谅我,如果这个答案显而易见,我对Android很新,但要取得稳步进展。

我已经详尽地搜索过,但我担心我可能会使用错误的术语。

我有一个创建WebView的活动:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

webviewHome = (WebView) findViewById(R.id.webView1);
webviewHome.setWebViewClient(new WebViewClient1(){  
});
webviewHome.getSettings().setJavaScriptEnabled(true);
webviewHome.loadUrl("http://192.168.1.3/codeholder.html");

活动还有一个包含3个标签的TabHost:

//Tabs
tabHost = getTabHost();
tabHost.setOnTabChangedListener(this);

//Tab for Sky
TabSpec skyspec = tabHost.newTabSpec("0");
skyspec.setIndicator("", getResources().getDrawable(R.drawable.sky));
Intent skyIntent = new Intent(this, sky.class);
skyspec.setContent(skyIntent);

//Tab for XBMC
TabSpec XBMCspec = tabHost.newTabSpec("1");
XBMCspec.setIndicator("", getResources().getDrawable(R.drawable.xbmc));
Intent XBMCIntent = new Intent(this, xbmc.class);
XBMCspec.setContent(XBMCIntent);

//Tab for PC
TabSpec PCspec = tabHost.newTabSpec("2");
PCspec.setIndicator("", getResources().getDrawable(R.drawable.windows));
Intent PCIntent = new Intent(this, pc.class);
PCspec.setContent(PCIntent);

tabHost.addTab(skyspec);
tabHost.addTab(XBMCspec);
tabHost.addTab(PCspec);

WebView和标签工作正常。我无法解决的问题是如何将webviewHome.loadUrl(“javascript:button('right')”)从其中一个选项卡发送到WebView,而无需重新加载活动。

您的专业知识将受到赞赏......

0 个答案:

没有答案