編輯:關於Android編程
假如現在有個ActivityGroup A,裡面有兩個子Activity B和C,在C裡面跳轉到另一個Activity D,然後在D裡面執行了某些操作,finish了再返回D的時候,刷新D界面。該如何實現呢?
如果在C裡面,c.startActivityForResult(D,0),然後在D finish()之前setResult(1),那麼在C的onActivityResult裡面是接收不到從D返回過來的返回碼1的,也就無法刷新界面了。
解決辦法是:
C啟動D:
[java]
Intent intent = new Intent(C.this,D.class);
getParent().startActivityForResult(intent,0);
然後在A中重寫onActivityResult:
[java]
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==0){
C activity =(C)getLocalActivityManager().getCurrentActivity();
activity.handleActivityResult(requestCode, resultCode, data);//把收到的消息發送給發起請求的Activity C
}
}
最後在C中添加handleActivityResult方法
[java]
public void handleActivityResult(int requestCode, int resultCode, Intent data){
if(resultCode == 1){//獲取返回碼,刷新界面
Log.i(TAG, "返回碼:"+resultCode);
}
}
Buzz桌面換壁紙方法 1.雙指下滑打開Buzz主菜單,選擇“壁紙”。2.然後從“多項壁紙”&ld
前言之前的一篇文章:基於RxJava實現酷炫啟動頁 中,我們嘗試了用RxJava實現酷炫的啟動頁,今天我們在此基礎上加入首次使用APP時的引導頁功能。效果如下圖:思路:思
1.概述 最近一直都在帶實習生做項目,發現自己好久沒有寫博客了,這幾天更新會比較頻繁,今天玩QQ的時候發現QQ主頁菜單滑動效果早就變了,實在忍不住晚上就來實現一下了!
相信大家對OkHttp也是相當的熟悉了,畢竟是Square的東西,對於其種種優點,這裡也不再敘說。優秀是優秀,但是畢竟優秀的東西給我們封裝了太多,那麼問題來了,我們使用O