0

他の GUI 要素、特にタスク バーの中に 3D 出力があるアプリを作成したいと思います。RajawaliActivity (チュートリアル 1) を使用してサンプルを動作させた後、RajawaliFragment を使用して同じことを行うことができませんでした。

残念ながら、RajawaliFragment と安定バージョン 0.9 を使用した例を見つけることができませんでした。他に何かありますか?

私のラジャワリフラグメント:

public class MyFragment extends RajawaliFragment {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        MyRenderer renderer = new MyRenderer(getActivity());
        renderer.setSurfaceView(mSurfaceView);

        super.setRenderer(renderer);
    }
}

Renderer は (名前を除いて) サンプル コードのコピーであり、RajawaliActivity で正常に動作しました。また、フラグメントはアタッチされますが、レンダラー メソッドは呼び出されません (もちろんコンストラクターを除く)。

4

2 に答える 2

0

私が見逃したのは onCreateView メソッドでした。必要のないロード画面だけだと思ったので省略しましたが、実際に必要だったのは次のとおりです。

public class MyFragment extends RajawaliFragment {
    public void onCreate(Bundle savedInstanceState) {
        // this part was fine
    }

    public View onCreateView(LayoutInflater i, ViewGroup c, Bundle b) {
        return mSurfaceView;
    }
}
于 2015-02-14T17:42:22.380 に答える