我是安卓新手。我在一个应用程序中实现了一个选项卡。我在其中使用了 Tab Host。在其中一个选项卡中,我实现了 Zxing 来扫描条形码。
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
getParent().startActivityForResult(intent, 0);
现在,当扫描完成时,我在我的 TabGroupActivity 中覆盖了活动结果,例如。
@Override
public void onActivityResult(int requestCode,int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
}
现在的问题是扫描完成后,我的选项卡活动调用了两次。
Tab Activity 及其子项的方法onCreate()
和方法都调用了两次。我不希望它调用两次。onResume()
感谢帮助
首先编辑
清单文件
<activity
android:name="com.google.zxing.client.android.CaptureActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="com.google.zxing.client.android.SCAN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<receiver android:name=".TimeAlarm" />
<activity
android:name=".TabsWithFragmentsActivity"
android:theme="@android:style/Theme.Light.NoTitleBar"
android:screenOrientation="portrait">
</activity>
我刚刚注意到我的应用程序表现不同的另一件事。在版本大于 4.0 的平板电脑上,它可以完美运行。但是对于 android 平板电脑 3.0 版,它可以像我上面解释的那样工作。如果有人可以提供帮助,我不确定 Zxing 需要哪个版本?