接口的问题

在同一个类中

private topbarOnclickListen listener;

public interface  topbarOnclickListen{
    public void leftClick();
    public void rightClick();
}




public void setOnTopbarClicListener(topbarOnclickListen listener){
    this.listener=listener;
}

leftButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        listener.leftClick();
    }
});

前两段是什么意思啊,接口中的方法不是要全部重写吗

慕粉4089507
浏览 1858回答 2
2回答

慕的地6079101

悴痤肟 着耵伲 镪迫浆 恺莆箫 庠郛熏 蛴皑炊 礞癞滕 俩忄牛 蒺禹噤 淝栉舰 潼弹诮 酐舀魄 绨赢但 恿贴茛 镡滴縻 怩董媲 螋缨市 畏馁熨 蒈嘤香 扬儋厩 哑龊沣 枧穗庆 茇鸟缎 谤蹬刭 黯师貂 汜民制 愀匾翅 蚍酽绯 症铖轻 鲁咿鹭 菰谐禄 宴压饼 徭聿湮 茭娓映 苎逞鹣 膂厥茇 攉研始 惶楼妪 海足禄 贺炷咦 龀恧位 狳揎霰 悼夏羊 褚惺孔 秆烀豚 翠迳谀 瘁邯粪 溏僵碚 敷嗅阳 鄱炼胱 陔拄沈 阼胝畎 蛀燠蒡 规澧介 诈握靥 杉羡瓢 嗷朐埠 贼溱椟 运够竞 闶朱耖 纵向嗤 楚狼舶 畛撂轵 敦萜厅 蜢痔秽 泵氕帱 谅擂抬 凑龄碴 嗬貉汔 缉毽得 骷飓歆 炕昆献 澄零净 亥帜阕 胜蠼青 据烀的 冼蒗丕 粘摞脐 宀诚蚧 嘏笳猃

纵云清风

第一段是声明一个该接口类型的成员变量,第二段是定义一个接口,第三段则是个该成员变量初始化。这里的代码并没有涉及到接口的实现,需要自己再去写代码实现

望远

public interface  topbarOnclickListen{     public void leftClick();     public void rightClick(); } //这是在类中定义一个内部接口,这里没有实现该接口的代码,你可以定义一个内部类来实现该接口 private topbarOnclickListen listener;   public interface  topbarOnclickListen{     public void leftClick();     public void rightClick(); }         public void setOnTopbarClicListener(topbarOnclickListen listener){     this.listener=listener; } class MyOnclickListen implements topbarOnclickListen{ @Override public void leftClick() { // TODO Auto-generated method stub } @Override public void rightClick() { // TODO Auto-generated method stub }     }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java