我有一个包含多个类的应用程序:
MenuActivity,MenuThread,MenuView,MenuBot,MenuBall。
在“MenuView”类中,我声明了我需要的所有ib对象:
this.ball = new MenuBall(this, bot1);
this.bot1 = new MenuBot1(this, ball);
this.thread = new MenuThread(this,bot1,ball);
正如你所看到我还没有创建对象bot1,但我已经将它用作对象球中的参数,这给了我错误。
感谢您帮助我!
答案 0 :(得分:0)
您必须更改(或添加其他)MenuBall和MenuBot1的构造函数。 因此,例如:
public class MenuBall {
private MenuBot1 menuBot1;
(...)
// this constructor doesn't need a MenuBot1 object.
public MenuBall(MenuView menuView) {
(...)
}
// setter for the menuBot1
public void setMenuBot1(MenuBot1 menuBot1) {
this.menuBot1 = menuBot1;
}
(...)
}
public class MenuBot1 {
private MenuBall menuBall;
(...)
// this constructor doesn't need a MenuBall object.
public MenuBot1(MenuView menuView) {
(...)
}
// setter for the menuBall
public void setMenuBall(MenuBall menuBall) {
this.menuBall = menuBall;
}
(...)
}
然后在MenuView类中:
ball = new MenuBall(this);
bot1 = new MenuBot1(this);
ball.setMenuBot1(bot1);
bot1.setMenuBall(ball);
thread = new MenuThread(this, bot1, ball);
(...)