跪求指导!关于动态添加自定义控件的有关问题,给100分,
跪求指导!!!关于动态添加自定义控件的问题,给100分,在线等啊!!!!!!
小弟我写了一个Android游戏,里面有一个自定义的View控件MovingDisk,就是一个转动的碟片。
然后我在游戏界面里面写了怎么创建音符,但是头疼的是,我在setContentView里面是通过我自己定义的类来实现布局的,即setContentView(mAnimView)来实现布局,现在我把自定义的MovingDisk该如何再放到这个Activity里面呢!!!!
我尝试了几种方法,在onCreate里面我试过getWindowManager的addView方法,但是一直是说我在windowManager那里是NullPointerException。
MovingDisk mDisk = new MovingDisk(this, null);
mAnimView = new AnimView(this, display.getWidth(), display.getHeight());
getWindowManager().addView(mDisk, null);
setContentView(mAnimView);
还有对于MovingDisk的初始化,MovingDisk(Context context, AttributeSet attrs),这几个参数怎么在另一个类里面初始化,还有蛋碎的AttributeSet 是神马啊!!!!
------解决方案--------------------
mAnimView这个是你自定义的view,在这个里面添加MovingDisk,然后在onCreate里面
setContentView(mAnimView);
------解决方案--------------------
AnimView是父控件,MovingDisk是子控件
AnimView.addView(MovingDisk);
setContentView(AnimView)就可以了
小弟我写了一个Android游戏,里面有一个自定义的View控件MovingDisk,就是一个转动的碟片。
然后我在游戏界面里面写了怎么创建音符,但是头疼的是,我在setContentView里面是通过我自己定义的类来实现布局的,即setContentView(mAnimView)来实现布局,现在我把自定义的MovingDisk该如何再放到这个Activity里面呢!!!!
我尝试了几种方法,在onCreate里面我试过getWindowManager的addView方法,但是一直是说我在windowManager那里是NullPointerException。
MovingDisk mDisk = new MovingDisk(this, null);
mAnimView = new AnimView(this, display.getWidth(), display.getHeight());
getWindowManager().addView(mDisk, null);
setContentView(mAnimView);
还有对于MovingDisk的初始化,MovingDisk(Context context, AttributeSet attrs),这几个参数怎么在另一个类里面初始化,还有蛋碎的AttributeSet 是神马啊!!!!
------解决方案--------------------
mAnimView这个是你自定义的view,在这个里面添加MovingDisk,然后在onCreate里面
setContentView(mAnimView);
------解决方案--------------------
AnimView是父控件,MovingDisk是子控件
AnimView.addView(MovingDisk);
setContentView(AnimView)就可以了