所以,就在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的人,應該會覺得非常的熟悉。
4 則留言:
非常感觉你的文章很实用.
非常感谢你的文章 简洁易懂.
someclass.selegate=this
這要來干嘛?
張貼留言