我的主要游戏活动课程:
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class SFGame extends Activity{
SFGameView gameview;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
gameview= new SFGameView(this);
Log.d("ashwin", "wrong");
setContentView(gameview);
}
}
我的SFGameView类代码:
import android.content.Context;
import android.opengl.GLSurfaceView;
public class SFGameView extends GLSurfaceView{
public SFGameView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
}
我发现当我尝试从班级setContentView(gameview)
拨打SFGameView
时发生了错误。
是否有必要在类似服务的清单中添加此class SFGameView extends GLSUrfaceView
?如果是,那么如何?
清单
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.ku.starfighter.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="Sfmainmenu"
android:screenOrientation="portrait"></activity>
<activity android:name="SFGame"
android:screenOrientation="portrait"></activity>
<service android:name="SFMusic"></service>
</application>
答案 0 :(得分:0)
为GLSurfaceView设置渲染器。
http://developer.android.com/reference/android/opengl/GLSurfaceView.html
GLSurfaceView.setRenderer(renderer);
实施Renderer
课程将处理所有与绘图相关的活动。
编辑: 无需在清单文件中添加任何内容