-3
 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

     et=(EditText)rootView.findViewById(R.id.et1);

    String str=et.getText().toString();



    Fragment frag=new Fragment();
    Bundle bundle1=new Bundle();
    bundle1.putString("name", str);
    frag.setArguments(bundle1);
    getFragmentManager().beginTransaction().add(R.id.container_body, frag).commit();

    return inflater.inflate(R.layout.fragment_currentmovie, container, false);
}

}

rootView を解決できないと表示されています。編集テキスト et を文字列 str に追加して、バンドルを使用して次のフラグメントに渡すことができるようにする必要があります。

4

2 に答える 2

0

これを試してください インフレータを追加してから戻ってください。

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
                     Bundle savedInstanceState) {

 View rootView = inflater.inflate(R.layout.fragment_currentmovie, container, false);
 et=(EditText)rootView.findViewById(R.id.et1);

String str=et.getText().toString();



Fragment frag=new Fragment();
Bundle bundle1=new Bundle();
bundle1.putString("name", str);
frag.setArguments(bundle1);
getFragmentManager().beginTransaction().add(R.id.container_body, frag).commit();

return rootView ;
}
}
于 2015-09-15T05:57:25.643 に答える
0

最初に膨らませる必要があります。

View rootView = inflater.inflate(R.layout.fragment_currentmovie, container, false);
...
return rootview;
于 2015-09-15T05:54:38.890 に答える