欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

android 成长日记 8.Fragment学习之方法回调

发布时间:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android 成长日记 8.Fragment学习之方法回调 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

  • 动态加载为何为重叠?什么时候fragment中的控件直接可以在主函数找到(好像都可以直接找到明天测试一个leftfragment中button更改将要加载的页面中的textVIew看看可以更改不!!!当然是不能更改!!!)?动态加载的fragment如何互相通信(函数回调?)?

  • 怎么判断某个framelayout中现在显示的是哪一个fragment(还不知道)?

  • 自己这个fragment自己加载一个自己,里面的控件功能一样么?(不一样,因为第一个可能被主函数重写过逻辑,但是新加载的肯定和fragment的对应的activity中对应了逻辑)。

  • 这是学习fragment之前的困扰

    今天主要学习下函数回调。我写个例子

    关于方法回调我们经常用,只是我们自己不知道,他的意思就是,

    1.A类就问B类一个问题(这个函数中参数是问题本身,但是必须在A类中设置一个B类的对象,以为A类问问题要有B类对象接受)

    2.并且(A类实现了一个B类如何给我结果的接口),

    3.B类中有一个解决问题的函数(这个函数的参数需要 一是实现可以回传结果的对象,就是我的结果给谁总得知道吧,2就是我算出的结果).B类的第一个对象就是A类自己本身,B类调用A类自己本身的对象的结果回传的方法去传给A类结果.

    看例子

    public class Wang implements Callback{

    private Li li;

    public Wang (Li li){

    this.li = li;

    }

    public void askQue (final String question){

    System.out.println("我的问题是:1+1=");

    Thread thread = new Thread(new Runnable() {

    @Override

    public void run() {

    li.excuteQue(Wang.this, question);

    }

    });

    thread.start();

    haveFun();

    }

    private void haveFun() {

    System.out.println("有人帮助我,我就可以去逛街");

    }

    @Override

    public void solve(String result) {

    System.out.println("你问的问题"+result);

    }

    }




    转载于:https://my.oschina.net/u/2415724/blog/626215

    总结

    以上是生活随笔为你收集整理的android 成长日记 8.Fragment学习之方法回调的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。