将代码放在片段类中的位置?

时间:2012-06-01 21:35:34

标签: android android-fragments

我有这个片段:

public class Fragment_PV extends Fragment {

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

      //option 2

        return inflater.inflate(R.layout.fragment_pv, container, false);
//option 1

}
//option 3          
  }

现在,当有人按下与此片段一起使用的布局中的按钮时,我想做相当多的数学运算。就目前而言,布局很好,但当然没有任何反应。

当我把代码放在选项1的位置时,eclipse说代码是“无法访问的”

当我将代码放在选项2所在的位置时,没有编译错误,但是加载片段时应用程序崩溃说它在oncreateview方法中遇到错误

当我把代码放在选项3的位置时,它告诉我括号{}设置错误,应该重新设置它看起来像选项1 ......

请帮助:)

P.S。我正在测试的代码,只是为了看它是否正常工作:

Toast errormsg = Toast.makeText(getActivity(), "Error!", 5000);
                errormsg.setGravity(Gravity.CENTER, 0, 0);
                errormsg.show();

1 个答案:

答案 0 :(得分:3)

将您的代码放入onActivityCreated

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    // Your code here

    Toast errormsg = Toast.makeText(getActivity(), "Error!", 5000); 
    errormsg.setGravity(Gravity.CENTER, 0, 0); 
    errormsg.show(); 

}