0

私はゲームに取り組んでおり、スコアを保持しているTextViewを更新する方法がわかりません。私のアクティビティでは、スコア用のTextViewとGLSurfaceViewがあります。ユーザーがゲームに参加すると、同じアクティビティでTextViewを更新できるようにしたいと考えています。GLSurfaceViewからUIを更新する方法

私は、インフルエーターとキャスティングを使用してアクティビティと他のいくつかのタイプを試してみました。私はそれが可能でなければならないが、私はこれを達成する方法を理解することはできません知っている。

ご協力いただきありがとうございます。

答えて

0

困っている理由は少し不明です。 GLSurfaceViewが存在するかどうかに関係なく、他のアクティビティと同様にTextViewを更新することができます。 GLSurfaceViewレンダラスレッドではなく、メインのUIスレッドから更新を発行するようにしてください。これを行う簡単な方法は、UIスレッドのルーパーでハンドラにメッセージを投稿することです。

例は、Grafika's「レコードGLアプリ」アクティビティです。 GLSurfaceViewではなく、単純なSurfaceViewを使用していますが、アイデアは同じです。レンダラースレッドは、TextViewに配置されている現在のフレームレートでメインUIスレッドにメッセージを定期的に送信します。

+0

ありがとうございました。それは良い参考書でしたが、それを感謝します。 – L1ghtk3ira

関連する問題