1

我正在尝试使用 SurfaceView 小部件。我有一堂课

public class OurView extends SurfaceView implements Runnable {
    public OurView(Context context) {
        super(context);
        Log.d("OurView", "Yay We started");
    }

    @Override
    public void run() {

    }
}

所以我的 Activity 的 XML 中有一个 SurfaceView 小部件。然后我尝试在onCreate方法中绑定它

TheView = (OurView) findViewById(R.id.theSurfaceView);

问题就在这里,我收到一个我无法OurView转换到的错误android.view.SurfaceView

我知道通常我可以对视图本身执行此操作,在onCreateMethod

TheView = new OurView(this);
setContentView(TheView);

问题是我不想这样做,我不想在我的整个活动上绘图,我只想在我放在布局上的 SurfaceView 小部件上绘图。我该怎么做?

4

1 回答 1

3

您应该将自定义的 SurfaceViewcom.xx.OurView放在布局中,而不是SurfaceView.

于 2013-09-02T11:25:19.120 回答