के बाद एक टुकड़ा लॉन्च करना यदि मैंने ZXing 2.0 लाइब्रेरी के माध्यम से एक क्यूआर-कोड स्कैन किया है तो मुझे एक टुकड़ा लॉन्च करते समय कुछ समस्याएं आई हैं।ZXing 2.0 क्यूआर-कोड स्कैन
@Override
public void onCreate(Bundle bundle) {
// TODO Auto-generated method stub
super.onCreate(bundle);
setContentView(R.layout.scan_qr_code);
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0)
{
if (resultCode == RESULT_OK)
{
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
Log.d("MENU", "Scan result: " + contents + " as " + format);
// Load details for qr code
FragmentTransaction fragmentTransaction = getSupportFragmentManager()
.beginTransaction();
Fragment fragmentDetails = new FragmentDetails(
contents);
fragmentTransaction
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
fragmentTransaction.replace(R.id.fragment_main,
fragmentDetails);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
else if (resultCode == RESULT_CANCELED)
{
// Handle cancel
Log.d("MENU", "Scan canceled");
}
}
}
I'am सोच कि ऐसा क्यों होता है: जब मैं इस कोड निष्पादित
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent { act=com.google.zxing.client.android.SCAN flg=0x80000 (has extras) }} to activity {fraiss.yucrowd/fraiss.yucrowd.activities.ScanQrCode}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState*
:
मैं इस अपवाद मिला है। क्या ActivityResult के अंत में एक टुकड़ा-लेनदेन लॉन्च करना संभव नहीं है?
Thx अग्रिम में आपकी सहायता के लिए।