定义一个接口
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)赋值参数;
这是一个对接口调用的一个理解。也是做个小笔记
。没头脑的就写了
![大笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)