回调接口学习笔记
来源:互联网 发布:网络推广外包收费 编辑:程序博客网 时间:2024/05/22 11:39
回调方法中:
这个是在D文件中
1.自己定义一个接口,里面有自己必须执行的方法,A
,B
,这些是自定义的;
public interface A{ public void B(String string); }
2.设置MainActivity.java中要设定监听事件所调用的方法(下面写在D文件中,给MainActivity.java调用)
private A a;//记得设置这个对象 public void setOnItemClickListener(A a) { //setOnItemClickListener 这个是自定义的 this.a= a; }
3.在D文件中调用调用接口的方法,比如说在监听事件中调用接口方法。触发的条件很重要。
//这个就是触发条件 view.setOnClickListener(new View.setOnClickListener() { @Override public boolean onClick(View v) { if (a!= null) { a.B("括号里面要传的参数"); } return true; } });
4.在MainActivity.java中要设置自己写的监听事件
D d=new D(); //调用D文件的监听事件 d.setOnItemClickListener(new D.A() { @Override //里面的string就是我在D文件中传进的字符串 //而且重写接口A中的B的方法 public void B(String string) { Toast.makeText(MainActivity.this, "单击:" + string, Toast.LENGTH_SHORT).show(); } });
记住回调是可以向外部传递数据,然后根据这个数据做相应的动作。
文件存放的目录:D:\newflie\teacher\day38\8-1RecyclerView
(二)、Fragment回调机制
1、原则:
Fragment类要尽量保证其独立性,Fragment类中不应该有访问其他Fragment和Activity中资源的代码,否则这个Fragment就不能在不改动代码的情况下用在其他地方。
如何让多个Fragment之间可以独立多次使用,而不是紧密地绑定到一起?通常的做法就是在Fragment类中编写一个接口,然后在该Fragment的宿主窗口类中实现该接口。这样Fragment与其宿主就实现了信息交互。
2、Fragment接口回调的步骤:(五步曲)
1.在Fragment文件中定义接口:
public interface SetListener{ //抽象方法 public void getBooleanString(Boolean b); }
2.在Fragment文件中定义属性:
private SetListener listener;
3.在Fragment文件中的onAttach()方法中执行:
@Override public void onAttach(Activity activity) { super.onAttach(activity); if (activity instanceof SetListener) { //传人的对象 listener = (SetListener) activity; } }
4.在Fragment文件中,给某个控件增加监听器,在监听器中执行,调用接口这个是触发的时机
listener.getBooleanString(false);
5.将MainActivity实现
下面就是MainActivity 要实现的接口;
public class MainActivity extends AppCompatActivity implements LuckFragment.SetListener,
,重写public void getBooleanString(Boolean b){};
方法。参数就是Fragment传递的数据信息,在该方法中执行希望的逻辑操作。
0 0
- 回调接口学习笔记
- Android学习笔记之接口回调
- Java学习笔记-Java接口、实例、与回调
- 学习笔记:ServletContext接口
- Query接口学习笔记
- Hessian接口学习笔记
- java接口学习笔记
- Hessian接口学习笔记
- ISprite接口学习笔记
- Java接口学习笔记
- Java接口学习笔记
- Java接口学习笔记
- Java接口学习笔记
- Java接口学习笔记
- Java接口学习笔记
- Java接口学习笔记
- Hessian接口学习笔记
- 接口测试学习笔记
- 调用WCF传递JSON格式数据
- UTA使用说明
- poj1511【最短路spfa】
- Java 静态代码块和非静态代码块
- 【8】String to Integer (atoi)
- 回调接口学习笔记
- Android layer-list:联合shape(2)
- eclipse自配模板
- ionic http请求设置全局动画
- mysql locate函数
- 【Spring】queryForXXX()方法使用的一些细节问题
- 扩展KMP
- hdu 2888 二维线段树和二维ST模版
- JAVA的反射机制