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学习之方法回调的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 客户端登录提示找不到表0
- 下一篇: java递归算法实现