2015-12-03 95 views
2

我們的項目包括製作處理組付款的應用程序。 您可以通過掃描包含要加入的組的ID的QRCode來加入組。 我們已經開展了一項活動「AddOrJoinActivity」,您可以在其中創建或加入一個組(通過掃描QR碼)。 我做了一個包含我的CustomScanner的新Activity。 但問題如下。 我從「AddOrJoinActivity」中調用了Customscanner,但是一旦代碼被掃描,我希望程序打開包含他/她剛剛加入的組的所有細節的活動「Groupdetails」。鏈接到IntentIntegrator的新活動

我試過如下: 在 「AddOrJoinActivity」

IntentIntegrator ii = new IntentIntegrator(this) 
ii.setCaptureActivity(CustomScanner.class).initiateScan(); 

在 「CustomScanner」

barcodeView =(CompoundBarcodeView)findViewById(R.id.customViewBarcode); 
capture = new CaptureManager(this,barcodeView); 
capture.initializeFromIntent(getIntent(),savedInstanceState); 
capture.decode(); 

我試圖使在Customscanner包含GroupsDetailActivity和使用,在捕捉新的意圖。 initializeFromIntent()但不起作用。

如何從CustomScanner啓動groupdetailsactivity?

在此先感謝

回答

1

你見過本教程嗎? http://code.tutsplus.com/tutorials/android-sdk-create-a-barcode-reader--mobile-17162

在您的情況下,掃描後,在您的代碼AddOrJoin中,方法onActivityResult將自動執行。在該方法中,您將檢索掃描結果,並且可以在數據庫中發揮魔力。

啓動魔法後一個新的活動:

Intent intent = new Intent(this, NextActivity.class); 
startActivity(intent); 

這是我的意見。

+0

完美!我只是從onActivityResult開始新的活動。認爲可能有一個更清晰的修復,但這也完成了工作!謝謝 –