TextView に何かを設定するメソッドを持つフラグメントを作成しようとしています。したがって、次のフラグメントがあります。
public class DetailFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.my_fragment, container, false);
// setText("set it to something");
return view;
}
public void setText(String item) {
TextView view = (TextView) getView().findViewById(R.id.detailsText);
view.setText(item);
}
}
これはうまくいきます。テキストビューを表示します。テキストビューのテキストをプログラムで編集したいと思います。まず、フラグメント内から編集することから始めようと思いました。だから私はそれを行うことができるはずの方法を持っています。コメントを外すsetText("set it to something");
と、InflateException: Error inflating class fragment.
理由がわかりません。
これを解決する方法を知っている人はいますか?