2012-06-01 42 views
0

我有這樣的片段:將代碼放入片段類的位置?

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,日食說,代碼爲「無法訪問」

當我把代碼中的選項2,存在的時候,這個片段是沒有編譯錯誤,但應用程序崩潰加載時說它在oncreateview方法中遇到錯誤

當我把代碼放在選項3的位置時,它告訴我括號{}設置錯誤,應該對它進行改造,使其看起來像選項1 ...

請幫忙:)

p.s.我測試到投入,只是看它是否是工作的代碼是這樣的:

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

回答

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(); 

} 
+0

非常感謝! – Killerpixler