我已经动态创建了操作栏和选项卡。我已经为标签片段定义了一个类,如下面的代码。
public static class TabFragmentClass extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
try
{
linearLayout=new LinearLayout(sActiveContext);
linearLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
linearLayout.setOrientation(LinearLayout.VERTICAL);
CustomWebView webview=new CustomWebView(sActiveContext);
FrameLayout layout=webview.createwebview();
for (int i = 0; i < arrayList.size(); i++) {
if(sActionBar.getSelectedTab().getPosition()==i)
{
webview.initwebview(arrayList.get(i));
mWebViewList.add(i, webview);
break;
}
}
linearLayout.addView(layout);
linearLayout.setId(sActionBar.getSelectedTab().getPosition());
return linearLayout;
}
catch(Exception error)
{
System.out.println(error.getMessage());
return null;
}
}
}
url 是具有自己的本地 java 方法调用的本地 html 文件。如果我是第一次选择操作栏选项卡,这可以正常工作。那就是正确调用本机java方法并且回调成功。如果我第二次访问选项卡,则仅显示片段,不会重新创建选项卡内容。我需要不是每次都创建的选项卡内容的功能。但我面临本机方法未定义错误的问题。那就是根本不调用本机方法。我该如何解决这个问题?