為什麼Android Fragment 頁面中onActivityResult方法不走?
Android 開發中,有很多頁面是都會有左右滑動功能了,於是有了ViewPager,ViewPager裡面放各自的Fragment,點選某一個Fragment中的按鈕 跳轉到一個Activity頁面 關閉這個頁面是如果需要傳值或者通知前一個Fragment,需要呼叫setResult方法,但是發現,前一個頁面Fragment 中的onActivityResult根本沒走。
解決方法:
在Fragment所在的Activity中重寫onActivityResult方法,程式碼如下
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); myFragmentPagerAdapter.getItem(0).onActivityResult(requestCode,resultCode,data); }
myFragmentPagerAdapter 是viewPager中的adapter,getItem是獲取當前fragment 中的item;
相關推薦
為什麼Android Fragment 頁面中onActivityResult方法不走?
Android 開發中,有很多頁面是都會有左右滑動功能了,於是有了ViewPager,ViewPager裡面放各自的Fragment,點選某一個Fragment中的按鈕 跳轉到一個Activity頁面 關閉這個頁面是如果需要傳值或者通知前一個Fragment,需要呼叫setResult方法,
Android踩坑隨筆Fragment中onActivityResult方法不被呼叫
最近專案裡要做頭像功能,參考了這篇部落格(GitHub - zhudfly/SelectAvatarApplication: 一個選擇並顯示頭像圓形控制元件,可以通過拍照或者選擇相簿中的圖片來設定圖片),但是在使用過程中出現拍照無響應,幾經查詢,原因是在Fragment中覆寫onActivityResult(
Android fragment XML中的button找不到Onclick函式的解決方法
開始學習安卓時,被XML中的onClick方法深深吸引,只需在Java檔案中定義好相關函式,然後在onClick屬性中設定要呼叫的函式名即可,每次都被這種簡單而高效的神奇方法折服……一直很好奇為什麼有這麼好用的onClick屬性,還有那麼多人要去捨近求遠的設定onClick
Android fragment.replace()第一個引數不能真正替換的解決方法
在用tabhost切換fragment的時候,會用到切換fragment的,Android fragment .replace()的第一個引數要選對 首先貼一段佈局檔案 <RelativeLayout xmlns:android="http://schemas
Android:關於onActivityResult方法不執行的問題
onActivtyResult這個方法是一個回撥方法,是在我們通過startActivityForResult()啟動activity時,finish()後所執行的,經常能夠滿足我們回撥的需求,但是在
UITapGestureRecognizer與UITableView同在一個頁面導致didSelectRowAtIndexPath方法不響應
iges nbsp alt ati dexp 需求 button bool tin 今天測試給我提了一個需求,就是在做用戶篩選的時候,點擊空白區域,回收篩選列表,我用了手勢UITapGestureRecognizer,但是這時就出現了問題,因為列表是動態添加的,所以不能指定
jsp頁面中el表示式不生效
問題描述: el表示式不進行解析,直接輸出${}在頁面上 解決方案: 第一種: Servlet2.3預設是不支援EL表示式的,Servlet2.4預設支援,可以修改web.xml中的web-app標籤下的version屬性為2.4即可解決 第二種:
Android-RecyclerView元件中setLayoutManager方法的使用,使RecyclerView更有趣
在我的部落格中有講到RecyclerView的使用,當中只是簡單的描述了一下程式碼中的setLayoutManager需要設定,那麼這個方法到底有什麼功能呢,下面我就和大家分享一下,大牛請繞過…… 原始碼是用我部落格中RecyclerView自定義佈局裡面的原始碼修改的
遇到問題----- jsp中$.getJSON方法不呼叫回撥函式
我在jsp頁面中使用 $.getJSON方法如下: $.getJSON("<%=basePath%>/query/showSample?gseId="+gseId+"&line
java中static方法不能被重寫但是能重定義
1. static方法不能被重寫 如下例項會出現編譯錯誤:This instance method cannot override the static method from Animal 示例1: class Animal { public static void w
Webview/X5WebView載入H5頁面中的圖片不顯示問題
一、問題描述:在android4.4的手機上是可以顯示H5頁面中的圖片,但測試機為android 6.0,7.0,8.0,就不行。 我的H5的地址是:https://www.abc.com/new/103 我的H5中的圖片地址:http://1
介面中同一個方法不寫public,為什麼在實現類中一定要寫public呢?
首先,介面中所有方法預設都是public,至於為什麼要是public,原因在於如果不是public,那麼只能在同個包下被實現,可訪問許可權就降低很多了,那麼在實現類中,實現的類相當於子類,子類的訪問許可權是不能比父類小的,而在java中一個類如果沒有許可權的修飾符,預設是f
String類中replaceAll方法不能替換美元符號$的問題解決
原文連結: http://blog.csdn.net/wolfchou/article/details/8709783 我現在有這樣一個字串 String str = "01,02,03,10,20,$,05,06|11"; 想把它裡面的",$,"替
spring在多個service中的方法不在同一個事物
問題:1、spring重啟在啟動階段初始化兩次 第一次通過web.xml配置以XmlWebApplicationContext為入口 第二次通過ClassPathXmlApplicationContext為入口
Android--Fragment 實現懶載入和不重複載入
基類: package fragment; import android.support.v4.app.Fragment; import android.view.View; /** * Cr
Android onTouchEvent事件中onTouch方法返回值詳解
1、 若return false說明沒有成功執行onTouch事件,在執行完onTouch裡面的程式碼之後,onTouch事件並沒有結束。因此某些元件如Gallery會自動執行它所在view裡on
iOS 控制器POP後dealloc方法不走,通知監聽無法移除的問題
最近專案突然被說會閃退,且無法重現,時有出現。接到問題後一步步排查,終於發現問題。 表現:某個頁面的通知觀察者方法被多次呼叫! 原因查詢: 1、通知的監聽這裡我寫在viewDidLoad裡面,多次被呼叫只能說明多次傳送了通知,或者多次添加了觀察者。 2、通知的傳送確定沒多次
Android設定Gridview中的內容不滾動,然後控制元件中的內容隨便新增的效果。
public class V_AlertAmuseAppsGrid extends GridView { public V_AlertAmuseAppsGrid(android.content.C
android fragment如何使用onActivityResult
activity A 裡面包含了三個fragment a,b,c,在a裡面跳轉到了另外一個activity B,那麼在B裡面setResult如何將資料傳到a裡面而不是A裡面呢? 答案是隻需一行程式碼即可搞定!前提是在A和a裡面都複寫了onActivityResult方法,
java中靜態方法不能被重寫(覆蓋)
靜態方法可以被繼承,但是,不能被覆蓋,即重寫。如果父類中定義的靜態方法在子類中被重新定義,那麼在父類中定義的靜態方法將被隱藏。可以使用語法:父類名.靜態方法呼叫隱藏的靜態方法。 如果父類中含有一個靜態