這篇文章主要介紹CallBack函數(shù)回調(diào)怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為新城企業(yè)提供專業(yè)的網(wǎng)站設計制作、做網(wǎng)站,新城網(wǎng)站改版等技術服務。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
在項目中,很多時候會用到函數(shù)回調(diào)CallBack
接下來給個簡單的Demo由于暫時不清楚如何傳遞對象
在這里使用了一個全局變量callback
//主程序,接收回調(diào)的數(shù)據(jù)
package com.example.testtransaction; import android.os.Bundle; import android.view.View; import android.widget.Toast; import android.app.Activity; import android.content.Intent; public class MainActivity extends Activity{ public static MyResultCallBack callback;//這里用全局變量 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); callback = new MyResultCallBack() { @Override public void getData(String data) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "data = " + data, Toast.LENGTH_LONG).show(); } }; } public void test(View v){ Intent intent = new Intent(this, SecondActivity.class); startActivity(intent); } }
//回調(diào)的程序
package com.example.testtransaction; import android.os.Bundle; import android.app.Activity; public class SecondActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); } //按返回鍵即可 public void onStop(){ super.onStop(); MainActivity.callback.getData("callback data"); } }
//回調(diào)接口
package com.example.testtransaction; public interface MyResultCallBack{ public void getData(String data); }
以上是“CallBack函數(shù)回調(diào)怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!