在onCreateView DialogFragment中崩溃

时间:2016-07-07 21:13:58

标签: android android-fragments

所以我创建了一个片段,上面有一个按钮。点击后,会弹出DialogFragment。我的问题是它在运行时崩溃了。

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

    final View view = inflater.inflate(R.layout.fragment_one, container, false);
    Button off = (Button) getActivity().findViewById(R.id.btnOff);

    off.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v)
        {
            OneFragment.this.onOff(View v);//error here
        }
    });
    return view;
}

public void onOff(View v){
    new OffButton().show(getFragmentManager(),"off");
}

1 个答案:

答案 0 :(得分:0)

我猜你的Button在fragment_one.xml里面,所以你必须在那里搜索按钮:

Button off = (Button) view.findViewById(R.id.btnOff);

并在你的onClick()内部

onOff(v);

但是我不明白你想在onOff(..)

里面做什么