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がある場所にコードを配置すると、Eclipseはコードが「到達不能」であると言います

オプション 2 の場所にコードを配置すると、コンパイル エラーは発生しませんが、oncreateview メソッドでエラーが発生したことを示すフラグメントが読み込まれるとアプリがクラッシュします。

オプション 3 の場所にコードを配置すると、括弧 {} が間違って設定されており、オプション 1 のように見えるように改造する必要があることがわかります...

助けてください :)

ps 挿入するためにテストしていたコードは、それが機能しているかどうかを確認するためだけに次のとおりです。

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

1 に答える 1

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

}
于 2012-06-01T21:54:07.357 に答える