1

アクション バーとタブを動的に作成しました。以下のコードのようなタブフラグメントのクラスを定義しました。

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 メソッドが正しく呼び出され、コールバックが成功します。タブに 2 回目にアクセスすると、フラグメントが表示されるだけで、タブのコンテンツは再作成されません。毎回作成されないタブコンテンツの機能が必要です。しかし、ネイティブメソッドが定義されていないというエラーの問題に直面しています。つまり、ネイティブ メソッドはまったく呼び出されません。どうすれば問題を解決できますか?

4

2 に答える 2