叫我在之後的片段。如startActivityForResult我曾嘗試下面的東西onActivityResult並沒有叫: 1)startActivityResultonActivityResult不片段
2)之前加入getParentFragment,getActivity加在清單的android:configChanges =「方向|屏幕尺寸」
3)onActivityResult is not being called in Fragment
4)經過精加工()方法在ZbarScanner活動
Intent dataIntent = new Intent();
dataIntent.putExtra(SCAN_RESULT, symData);
dataIntent.putExtra(SCAN_RESULT_TYPE, sym.getType());
setResult(Activity.RESULT_OK, dataIntent);
finish();
5)錯誤 - [{ResultInfo誰= NULL,請求= 196609,結果= -1,數據=意向{(具有額外)}}]}檢查意圖具有值不爲空,其我們傳遞
if (isCameraAvailable()) {
Intent intent = new Intent(this.getActivity(), ZBarScannerActivity.class);
intent.putExtra(ZBarConstants.SCAN_MODES, new int[]{Symbol.QRCODE});
startActivityForResult(intent, 1);
Toast.makeText(getActivity(), "inside case", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity(), "Rear Facing Camera Unavailable", Toast.LENGTH_SHORT).show();
}
---- ------ onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Bundle bundle = data.getExtras();
switch (requestCode) {
case ZBAR_SCANNER_REQUEST:
case ZBAR_QR_SCANNER_REQUEST:
if (resultCode == getActivity().RESULT_OK) {
Toast.makeText(getActivity(), "Scan Result = " + data.getStringExtra(ZBarConstants.SCAN_RESULT), Toast.LENGTH_SHORT).show();
} else if (resultCode == getActivity().RESULT_CANCELED && data != null) {
String error = data.getStringExtra(ZBarConstants.ERROR_INFO);
if (!TextUtils.isEmpty(error)) {
Toast.makeText(getActivity(), error, Toast.LENGTH_SHORT).show();
}
}}
因爲我們不是取代它。我們在標籤類MyAdapter調用這個片段這樣的擴展FragmentPagerAdapter { 公共MyAdapter(FragmentManager FM){ 超(FM); } @Override 公共片段的getItem(INT位置) { 開關(位置){ 情況下0:返回新FirstFragment(); case 1:return new SecondFragment(); 殼體2:返回新ThirdFragment(); } 返回NULL; }那麼,有沒有辦法來調用片段,你上面提到的? –