动态加载为何为重叠?什么时候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);
}
}