2012-07-19 166 views
12

我使用ViewPager我的片段之間滑動的內部。是否可以將QR掃描儀(zxing或任何其他)集成到片段內部,以便我可以從掃描儀查看切換到另一個片段,反之亦然?QR掃描片段

據我所知,大部分QR掃描儀的要求我使用擴展Activity類,並啓動它的結果是,在onActivityResult,這不是一個選項,我

+0

快速搜索將顯示您正在尋找什麼:http://stackoverflow.com/questions/4782543/integration-zxing-library-directly-into-my-android-application – 2012-07-19 10:26:34

+1

這不是我一直在問,我知道如何整合zxing,問題是,使用它我必須開始單獨的活動,但我需要使用它在一個片段 – 2012-07-19 10:30:13

+0

這正是你在找什麼。接受的答案告訴你如何直接將'zxing'集成到你的代碼中,而不是使用基於Intent的方法,如你所說,它不是一種選擇。然後你可以在你的'Fragment','Activity'中使用它。另外,基於'Intent'(使用'onActivityResult')選項也可以在'Fragment'中執行。你可以在你的Fragment中使用'onActivityResult'的結果,畢竟每個'Fragment'都需要一個父Activity'。 – 2012-07-19 10:37:50

回答

5

barcodefragmentlib是處理得你正在尋找的那個。它的wiki向你展示瞭如何整合它(儘管在wiki出來之前我用了一種不同的方式)。

但是之後完全集成,並解決所有問題我們的商業應用,我覺得自己像把一個片段內的QR掃描儀和使用ViewPager是不是一個好主意切換。這個想法和我提到的庫的一些已知問題是:

  • 經常在QR片段和其他片段之間切換會使您的應用程序變得遲緩並容易崩潰;
  • 片段替換不像活動那樣容易處理,QR片段更差;
  • 處理縱向/橫向掃描模式是默認不可用(與原來的斑馬線LIB)
  • 當第一次打開QR片段,它可以黑掉你的屏幕很短的時間
  • 掃描儀無法正常工作在Galaxy S4或其他具有更高分辨率攝像頭/顯示屏的新設備上

雖然上面提到的這些問題可以通過一定的努力來解決,但它確實是一種折衷。