0

私は最近Androidの学習を始めたばかりで、1つのプログラムを書こうとしていますが、常にさまざまな間違いがあるので、それを書き直して、さらに別の間違いとその始まりを見つけようとしました. この質問が「初心者」であることは知っていますが、助けていただければ幸いです。aso、これが取り引きです:それは一種のゲームであり、SurfaceViewから拡張され、SurfaceHolder.Callbackとすべてのことを実行できるスレッドを実装するクラスを作成しますが、スレッドの開始メソッドは何もしませんが、エラーをキャッチします。ここに私のプロジェクトがあります: https://dl.dropbox.com/u/22326796/Aquarium.7z そして、ここにいくつかの基本的なコードがあります:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <com.skeeve.aquarium.AquariumView
        android:id="@+id/aquarium" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"        
        android:background="@drawable/aquarium"/>
</FrameLayout>
public class AquariumView extends SurfaceView implements SurfaceHolder.Callback {

private SurfaceHolder surfaceHolder;
private AquariumManager manager;

public AquariumView(Context context) {
    super(context);

    surfaceHolder = getHolder();
    surfaceHolder.addCallback(this);
    manager = new AquariumManager(surfaceHolder, context);      
}

public class AquariumActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
}

}

ログファイル: https://dl.dropbox.com/u/22326796/log.txt

4

1 に答える 1

1

エラーはコンストラクターにあります (AquariumView.java)

変化する :

public AquariumView(Context context) {
     super(context);

に:

 public AquariumView(Context context, AttributeSet attrs) {
     super(context, attrs);
于 2012-07-24T23:36:54.850 に答える