接口回掉

定义一个接口

package com.example.testdemo1;

public interface Listener {
 
   public void MyListenr(String text);
}

//一个Activity
package com.example.testdemo1;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity {
  private Listener listener;
  String str ="路梦营是个小笨蛋";
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  this. XXlistenerMethode(new TestListener());
 }

public void  XXlistenerMethode(Listener listener){
 this.listener = listener;
 this.listener.MyListenr(str);
}
 private class TestListener implements  Listener{
 @Override
 public void MyListenr(String text) {
  // TODO Auto-generated method stub
  Toast.makeText(MainActivity.this,text, Toast.LENGTH_LONG).show();
 }
 }
}
运行结果:

//为了看着方便就写了个接口和一个Activity 来阐述接口回掉
首先,写一个接口Listener,在接口中定义一个带参的方法。
然后在Activity中写一个内部类实现接口Listener并在方法体内Toast。然后在Activity中声明Listener
紧接着定义个公有的方法 XXlistenerMethode(Listener listener)  ,通过这个方法 this.listener = listener来调用接口,
并通过 this.listener.MyListenr(str)赋值参数;
这是一个对接口调用的一个理解。也是做个小笔记 大笑。没头脑的就写了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值