所以,就在Android實作一個自己的delegate吧。
架構:

1. 建立一個interface(同等於iOS內的protocol)
package delegate;
public interface oladelegate {
 public void putData(String info);
}
2. 於觸發該delegate的類別中定義一個公開變數,並且呼叫步驟一delegate定義的方法。
public class SomeClass{
    public oladelegate mdelegate;
    
    public void SomeMethod(String info) {
        mdelegate.putData(info);
    }
}
3. 於介面上實現delegate定義的方法。
public class OlaActivity extends Activity implements oladelegate{
    
    private SomeClass someclass;
    @Override
    public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
        someclass.selegate=this;
    }
    public void putData(String info)
    {
        //做需要的動作
    }
}
如果有在iOS實作過自己delegate的人,應該會覺得非常的熟悉。
作者已經移除這則留言。
回覆刪除非常感觉你的文章很实用.
回覆刪除非常感谢你的文章 简洁易懂.
回覆刪除someclass.selegate=this
回覆刪除這要來干嘛?