我寫了一個遊戲,使用android SDK示例月球着陸器的模板,但是我在模板中發現了一個bug。通過一系列的嘗試,我無法按照自己的意願來修復它。所以我將遊戲模板更改爲Chris pruett的SpriteMethodTest http://code.google.com/p/apps-for-android/source/browse/trunk/SpriteMethodTest在這個模板中我遇到了一些問題。Android帆布遊戲問題
問題: 在CanvasTestActivity.java的onCreate()方法: 代碼初始化使用surfaceview:
mCanvasSurfaceView =新CanvasSurfaceView(本); ... setContentView(mCanvasSurfaceView);
我想使用佈局文件把我的surfaceview,所以我創建這樣一個佈局文件:
main.xml中
<?xml version="1.0" encoding="utf-8"?>
<me.codeand.xxx.CanvasSurfaceView
android:id="@+id/gameview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
我更改了oncreate()方法中的代碼:
mCanvasSurfaceView =(CanvasSurfaceView)findViewById(R.id.gameview); setContentView(R.layout.main);
findViewById總是返回null!我不知道爲什麼!真的需要幫助!
BTW,如何添加使用Android應用的AdMob廣告: mCanvasSurfaceView =新CanvasSurfaceView(本); setContentView(mCanvasSurfaceView);
我無法找到在網絡:(
最好的問候, czYang任何樣品
囧!! I只需更改setContentView(R.layout.main)的順序; mCanvasSurfaceView =(CanvasSurfaceView)findViewById(R.id.gameview);問題看起來像解決了! – ycz 2011-02-27 11:50:22