【发布时间】:2011-08-04 16:19:52
【问题描述】:
我创建了一个小 tabActivity 应用程序,并且喜欢在不使用 ActivityGroup 更改选项卡的情况下运行 zxing 并显示结果。 没有 ActivityGroup 一切正常。
这是我的 ScanActivity 的一些代码。如果我“启用”activityGroup,我将永远不会遇到 onActivityResult ...:
class ScanButtonClickListener implements OnClickListener {
@Override
public void onClick(View v) {
IntentIntegrator.initiateScan(BarcodeActivity.this);
}
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult =
IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
Log.v("barcode", scanResult.getContents().toString());
}
这是清单的一部分:
activity android:name=".barcode.BarcodeActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:screenOrientation="portrait">
</activity>
<activity android:name=".tabGroups.BarcodeTabGroupActivity"></activity>
还有 TabGroupActivity,它现在只启动barcodeActivity:
public class BarcodeTabGroupActivity extends TabGroupActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startChildActivity("BarcodeActivity", new Intent(this, BarcodeActivity.class));
}
}
还有一个过滤的日志:
08-04 15:59:02.093:DEBUG/DecodeHandler(4477):在 1 毫秒内找到条形码
08-04 15:59:02.144: DEBUG/CaptureActivityHandler(4477): 得到解码成功消息
08-04 15:59:03.792: DEBUG/CaptureActivityHandler(4477): 得到返回扫描结果消息
android::CameraHardwareSec::stopPreview() : 预览没有运行,什么都不做
08-04 15:59:03.941:INFO/WindowManager(109):将旋转设置为 0,animFlags=1
08-04 15:59:03.957:INFO/ActivityManager(109):配置更改:{ scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=1/1 orien=1 layout=34 uiMode=17 seq=72}
我认为它一定是 ActivityManager.. 一旦 zxing 结束,它返回显示按钮并且没有结果。
有什么建议吗?提前谢谢!!
【问题讨论】:
标签: android tabactivity zxing activitygroup