返回首页

大家好,

示例1:


Button mButton = new Button();

mButton.setOnClickListener(new View.OnClickListener() {

       public void onClick(View v) {

           mText.showDropDown();

       }

});

示例2:
{C}
两者之间的区别是什么?

回答

评论会员:TorstenH 时间:2012/02/07
这些是2执行这两个工作

示例1是消防和忘记。速度快,没​​有太多的思考。但也没有良好的维修或GUI时需要改变。演示文稿中的部分,你将永远有行动 - 不是真的好
样品2是我的建议。每个GUI部分是一个本身旁边的工人级(使其不喜欢这里的匿名类,真正在自己的文件类)。工人事件侦听,还负责提供所有数据的GUI需求。好处:你可以搞砸了图形用户界面,而不触及它背后的数据。你可以重写一个GUI功能部件没有松动。结合良好的OOP部分,你将有一个伟大的GUI
评论会员:TorstenH 时间:2012/02/07
。匿名类 - 好,有时一个使用。一个简单的先进的数据类型为喜欢举办一些附加价值或应用程序正在与每个对象来保存一个ID:


public class EMailStore{

 

  private List<customemail> emails = new List<customemails>();

 

 /* more Fancye code */

 

// anonymous classes are often written at the end of the class 

// to make sure the developer figures out that this is another class (I guess)



  public class CustomMail{// anonymous Type for an Email with a read status

    public EMail email;

    public boolean isRead=false;

 

    CustomMail(Email email){

      this.email = email;

    }

  }

 

}

</customemails></customemail>
所以我在这里可以与一些电子邮件,而我添加一个只读状态,没有一个我从邮件或希望或什么的。

不同的故事结构由内使用另一个类/接口的类的一些信息。我使用这样的固定值如在我的图形用户界面的编号:

{的C4}然后,我可以指再次以相同的ID,并再次(如为SelectionEvent,我只是检查身份证,见行动,我需要揭开序幕的行动)