浅析接口,回调
博客专区 > Allen056 的博客 > 博客详情
浅析接口,回调
Allen056 发表于3年前
浅析接口,回调
  • 发表于 3年前
  • 阅读 23
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: 接口,回调

学了一段时间java,Android第一次写博客,记录下一个菜鸟的心得。一直没完全弄清回调的机制,不能灵活使用接口回调,被折磨了几次之后决定好好弄清接口回调。废话不多说,直接开始。

回调说直白一点就是由A可以使用B的代码用来干具体的事,举个例子来说假如你有100块,你可以决定怎么用,你妈,你爸也可以决定怎么用,当然具体的使用方式可以事不同的!下面结合Android举一个简单例子A使用B的字符串。

B类(被调用的)

public class BActivity {
 String dataString = "这是b的data";
 mInterface mmInterface;
 public void setlis(mInterface mInterface) {
  this.mmInterface = mInterface;   
  ddd();//
 }
 interface mInterface {
  void daying(String result);
 }
 public void ddd() {
  mmInterface.daying(dataString);
 }
}

A类(调用B)

 public class MainActivity extends Activity {
 TextView mTextView;
 BActivity mBActivity;
 mInterface mmiInterface = new mInterface() {
  @Override
  public void daying(String result) {
   mTextView.setText(result);
  }
 };
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  mTextView = (TextView) findViewById(R.id.test);
  mBActivity = new BActivity();
  mBActivity.setlis(mmiInterface);
 }
}

 在A種實例化B的對象,可以調用事先預留好的接口。此時就在A種調用了B的dataString 數據,我這裡是將他顯示在一個TextView上,當然也可以用來做其他的事!

 

标签: 接口、回調
共有 人打赏支持
粉丝 0
博文 2
码字总数 1286
×
Allen056
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: