1. 程式人生 > >Fragment的startActivityForResult詳細解決方案

Fragment的startActivityForResult詳細解決方案

由於要用到Fragment中startActivityForResult,所以一開始就直接用activity.startActivityForResult(intent, 0);發現這樣用首先會跳轉到FragmentActivity中的onActivityResult。

在這個的時候,確實可以處理比如FragmentActivity中有3個Fragment,我們可以選擇他跳轉到第1個或第2、3個。

但是Fragment中的onActivityResult仍舊沒有響應,在網上查詢例子,發現可以在FragmentActivity中的onActivityResult中呼叫mSectionsPagerAdapter.getItem(0).onActivityResult(requestCode, resultCode, data);來實現Fragment中的onActivityResult中的響應。

經過驗證,這個方法確實有效,但是隨之各種異常。經除錯,發現這個時候的Fragment中的各種資料都是空的,就像重新跳轉到這個Fragment一樣,並且沒有任何初始化的狀態,這樣顯然不符合我們的需求,然後在除錯,發現數據都在Fragment中的getArguments()中。

這個時候就犯難了,難道要重新初始化一次?這樣顯然不符合邏輯。隨之去網上查資料,發現Fragment中的startActivityForResult(intent, Activity.RESULT_FIRST_USER);方法,注意的就是這個是Fragment的方法,不是Activiy的,所以別寫成activity.startActivityForResult(intent, Activity.RESULT_FIRST_USER);

最關鍵是的RESULT_FIRST_USER字面意思就知道第一個使用者呼叫,就給第一個使用者,這樣就達到我們的需求了。

相關推薦

Mysql only_full_group_by以及其他關於sql_mode原因報錯詳細解決方案

out concat size 會話 day tmp oom 哈哈 ict (轉載自:http://blog.csdn.net/wangyunfeis/article/details/77911704) Mysql only_full_group_by以及其他關於sql_

uploadify在火狐下上傳不了的解決方案,java版(Spring+SpringMVC+MyBatis)詳細解決方案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

axios 發 post 請求,後端接收不到引數的詳細解決方案

  問題描述 :axios post 請求或者get請求後接收不到引數 後端接收設定: @RequestParam @RequestBody設定的原因   由於spring的RequestParam註解接收的引數是來自於request

使用Varnish代替Squid做網站快取加速器的詳細解決方案 原創

    [文章作者:張宴 本文版本:v1.2 最後修改:2008.01.02 轉載請註明出處:http://blog.s135.com]  我曾經寫過一篇文章──《初步試用Squid的替代產品──Varnish Cache網站加速器》,但當時僅僅是用著玩,沒做深入研究。  今天寫的這篇關於Varnish的文章

Leetcode 279:完全平方數(最詳細解決方案!!!)

給定正整數 n,找到若干個完全平方數(比如 1, 4, 9, 16, ...)使得它們的和等於 n。你需要讓組成和的完全平方數的個數最少。 示例 1: 輸入: n = 12 輸出: 3 解釋: 12 = 4 + 4 + 4. 示例 2: 輸入: n = 13

Navicat 連線Mysql 8.0以上版本報錯1251的詳細解決方案(配效果圖)

從MySql5.7版本跳到了Mysql 8.0的版本,安裝的時候提示連結加密方式已經改變,是選擇5.?時代的方式還是新的方式,當時 全部選擇預設,所以選擇的新的 加密方式,然後 裝好之後Navicat遠端連線就一直報錯1251 如圖所示:1251-Client does n

Leetcode 328:奇偶連結串列(最詳細解決方案!!!)

給定一個單鏈表,把所有的奇數節點和偶數節點分別排在一起。請注意,這裡的奇數節點和偶數節點指的是節點編號的奇偶性,而不是節點的值的奇偶性。 請嘗試使用原地演算法完成。你的演算法的空間複雜度應為 O(1),時間複雜度應為 O(nodes),nodes 為節點總數。

Leetcode 209:長度最小的子陣列(最詳細解決方案!!!)

給定一個含有 n 個正整數的陣列和一個正整數 s ,找出該陣列中滿足其和 ≥ s 的長度最小的子陣列。如果不存在符合條件的子陣列,返回 0。 示例: 輸入: [2,3,1,2,4,3], s = 7 輸出: 2 解釋: 子陣列 [4,3] 是該條件下的

Leetcode 92:反轉連結串列 II(最詳細解決方案!!!)

反轉從位置 m 到 n 的連結串列。請使用一趟掃描完成反轉。 說明: 1 ≤ m ≤ n ≤ 連結串列長度。 示例: 輸入: 1->2->3->4->5->NU

Leetcode 206:反轉連結串列(最詳細解決方案!!!)

反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 進階: 你可以迭代

Leetcode 237:刪除連結串列中的節點(最詳細解決方案!!!)

請編寫一個函式,使其可以刪除某個連結串列中給定的(非末尾)節點,你將只被給定要求被刪除的節點。 現有一個連結串列 – head = [4,5,1,9],它可以表示為: 4 -> 5

Leetcode 82:刪除排序連結串列中的重複元素 II(最詳細解決方案!!!)

給定一個排序連結串列,刪除所有含有重複數字的節點,只保留原始連結串列中 沒有重複出現 的數字。 示例 1: 輸入: 1->2->3->3->4->4->5 輸

Leetcode 188:買賣股票的最佳時機 IV(超詳細解決方案!!!)

給定一個數組,它的第 i 個元素是一支給定的股票在第 i 天的價格。 設計一個演算法來計算你所能獲取的最大利潤。你最多可以完成 k 筆交易。 注意: 你不能同時參與多筆交易(你必須在再次購買前出售掉之前的股票)。 示例 1: 輸入: [2,4,1], k = 2 輸出:

Leetcode 208:實現 Trie (字首樹)(超詳細解決方案!!!)

實現一個 Trie (字首樹),包含 insert, search, 和 startsWith 這三個操作。 示例: Trie trie = new Trie(); trie.insert("apple"); trie.search("apple"); // 返回 true

Leetcode 174:地下城遊戲(超詳細解決方案!!!)

一些惡魔抓住了公主(P)並將她關在了地下城的右下角。地下城是由 M x N 個房間組成的二維網格。我們英勇的騎士(K)最初被安置在左上角的房間裡,他必須穿過地下城並通過對抗惡魔來拯救公主。 騎士的初始健康點數為一個正整數。如果他的健康點數在某一時刻降至 0 或以下,他會立即死亡。

Leetcode 57:插入區間(超詳細解決方案!!!)

給出一個*無重疊的 ,*按照區間起始端點排序的區間列表。 在列表中插入一個新的區間,你需要確保列表中的區間仍然有序且不重疊(如果有必要的話,可以合併區間)。 示例 1: 輸入: intervals = [[1,3],[6,9]], newInterval = [2,5] 輸出

Leetcode 18:四數之和(最詳細解決方案!!!)

給定一個包含 n 個整數的陣列 nums 和一個目標值 target,判斷 nums 中是否存在四個元素 a,b,c 和 d ,使得 a + b + c + d 的值與 target 相等?找出所有滿足條件且不重複的四元組。 注意: 答案中不可以包含重複的四元組。 示例:

Leetcode 143:重排連結串列(最詳細解決方案!!!)

給定一個單鏈表 L:L*0→*L*1→…→*Ln-1→*L*n , 將其重新排列後變為: L*0→*Ln→L*1→*Ln-1→L*2→*Ln-2→… 你不能只是單純的改變節點內部的值,而是需要實際的

Leetcode 125:驗證迴文串(最詳細解決方案!!!)

給定一個字串,驗證它是否是迴文串,只考慮字母和數字字元,可以忽略字母的大小寫。 說明:本題中,我們將空字串定義為有效的迴文串。 示例 1: 輸入: "A man, a plan, a canal: Panama" 輸出: true 示例 2:

Leetcode 2:兩數相加(最詳細解決方案!!!)

給定兩個非空連結串列來表示兩個非負整數。位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將兩數相加返回一個新的連結串列。 你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。 示例: 輸入:(2