0

私の問題を解決するためにいくつかのサンプルプログラムとチュートリアルを読みましたが、それらはすべて同じように進んでいるようです。いくつかのアクティビティと xml ドキュメントを使用して、ゲームの開始時に読み込まれるメニューを作成しました。ユーザーが [ゲームを開始] ボタンをクリックすると、ゲーム スレッドとすべてのゲーム プロパティでビューを設定する新しいアクティビティが読み込まれます。独自のプロジェクトとして単独で実行したため、このアクティビティが機能することはわかっていますが、メニューの後に開始しようとするたびに、nullPointerException が発生し、強制終了します。SurfaceViewOverlay チュートリアルを読み、その実装を使用しようとしましたが、GLSurfaceView ではなく SurfaceView を使用しています。OpenGL を使用するようにプログラム全体を書き直すことについて議論していますが、ここで私が間違っていることを誰かが知っているかどうかを確認できると考えました。

助けてくれてありがとう、アーロン

4

1 に答える 1

0

私はかなり前に自分の問題を発見しましたが、私が戻ってきて、私の問題を抱えている他の人に答えを与えると思いました。SurfaceViewを使用する場合は、SurfaceViewを作成したアクティビティの一部であり、そのアクティビティのxml内のある種のFrameLayoutに含まれている必要があります。

例えば:

    <com.example.MySurfaceView
    android:id="@+id/mySurfaceView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />

他の任意のレイアウト要素を追加できますが、これはSurfaceViewを作成するために必要です。これが私の問題を抱えている他の人の助けになることを願っています。さらに質問がある場合は、質問してください。必要に応じて詳しく説明します。

于 2010-09-02T15:33:47.813 に答える