Android 控制膨胀布局中的多个Web视图
我正在尝试使用户可以添加/删除选项卡。 添加新选项卡时,该选项卡的内容设置为TBrowser.class 以下是选项卡的制作方式:Android 控制膨胀布局中的多个Web视图,android,webview,tabs,Android,Webview,Tabs,我正在尝试使用户可以添加/删除选项卡。 添加新选项卡时,该选项卡的内容设置为TBrowser.class 以下是选项卡的制作方式: private void addMethod() { ++i; Intent TBrowser = new Intent(); TBrowser.setClass(this, TBrowser.class); tabHost.addTab(tabHost.newTabSpec(Integer.to
private void addMethod() {
++i;
Intent TBrowser = new Intent();
TBrowser.setClass(this, TBrowser.class);
tabHost.addTab(tabHost.newTabSpec(Integer.toString(i)).setIndicator("Tab").setContent(TBrowser));
}
类具有布局的contentView,其中基本上包含一个WebView
到目前为止,它工作正常,除了我只能控制最近创建的选项卡的WebView(例如刷新、返回等)。所以我的问题是如何控制所有的网络视图?我花了相当多的时间试图让这个工作,所以我真的很感谢任何帮助!如果您还需要我提供什么,请告诉我
(我如何尝试查找网络视图和刷新,例如:)
我尝试在创建webview时为其设置一个标记,并按标记查找webview,但这似乎只适用于一个,之后它将返回到只适用于新创建的一个
--编辑--
我有
private WebView webViews[]=new WebView[10];
private int p = 0;
现在在MainActivity中全局定义。
每次按下“添加选项卡”按钮时,都会调用下面的命令
private void addMethod() {
++i;
Intent TBrowser = new Intent();
TBrowser.setClass(this, TBrowser.class);
tabHost.addTab(tabHost.newTabSpec(Integer.toString(z)).setIndicator("z").setContent(TBrowser));
++z;
test();
}
每次调用addMethod时都会调用下面的函数
public void test(){
webViews[p] = TBrowser.mWebView;
p++;
}
我正在通过重新加载来检查它是否有效。。(现在仅在第一个选项卡中有效)
--
提前感谢:)在每个选项卡中,您对所有选项卡使用不同的WebView或单个WebView???@h有一个带有WebView的布局,每次添加新选项卡时,该布局都会膨胀。因此,每个选项卡都有不同的网络视图。上一个网络视图如何。您是存储它还是将新的WebView指向同一个WebView对象?我想我只是将新的WebView指向同一个对象。这可能是问题。。。。。。。。
public void test(){
webViews[p] = TBrowser.mWebView;
p++;
}
int cT = tabHost.getCurrentTab();
if (cT == 0){
if (webViews[0] != null){
webViews[0].reload();
}
}
else if (cT == 1){
if(webViews[1] != null){
webViews[1].reload();
}
}