日期:2014-05-18  浏览次数:20728 次

回调机制还是循环判断,问题求解!
先把代码简单上一下

class MainClass{
    public void setView(View view){……}
    public void main(){
         setView(View view);
    }
}

class ViewSon extends View{
    public void function(){
         while(conditionTrue){
              //call MainClass().setView(new ViewDauther());
         }
    }
   
}

class ViewDauther extends View{
    public void function();
}


如何实现上面的东西?重点在于如何写注释部分的内容呢?是采用回调机制?MainClass call ViewSon call MainClass.setView(view),回调的东西请大家给写个样例代码?还是加入一个状态模式,循环去判断条件?

按理说是回调要好点。但是我不会写啊,求各位指点下。

------解决方案--------------------
new MainClass.setView(new ViewDauther());

------解决方案--------------------
引用:
Quote: 引用:

new MainClass.setView(new ViewDauther());

额。要是问题有这么简单,我是不会发帖的

MainClass是处于活动中的UI,new MainClass.setView(new ViewDauther());的操作并非当前活动窗体的实例,事实的情况是产生了两个MainClass实例,这样并没有达到目的。

那需要知道你所要操作的MainClass的id之类的标识符