Android 如何在ActivityResult上调用TabActivity?(编辑标题)
出于某种原因,当我要求1D条形码扫描时,没有调用ActivityResult方法。有解决办法吗?如果没有,是否有其他条形码应用程序可以与我的应用程序集成,或者我需要从头开始构建一个 代码: 返回代码:Android 如何在ActivityResult上调用TabActivity?(编辑标题),android,android-activity,Android,Android Activity,出于某种原因,当我要求1D条形码扫描时,没有调用ActivityResult方法。有解决办法吗?如果没有,是否有其他条形码应用程序可以与我的应用程序集成,或者我需要从头开始构建一个 代码: 返回代码: @Override public void onActivityResult(int requestCode, int resultCode, Intent intent){ if (requestCode == 0) { AlertDialog.Build
@Override public void onActivityResult(int requestCode, int resultCode, Intent intent){
if (requestCode == 0)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Scan");
builder.setMessage(intent.getStringExtra("SCAN_RESULT"));
builder.create().show();
Log.d("SCAN", "sup");
}
Log.d("SCAN", "sup sup");
}
提前谢谢
编辑:实际上,甚至二维码都没有调用ActivityResult。我正在使用TabActivity。也许这和什么有关
编辑2:好的,我试着在ActivityB上使用startActivity。ActivityB负责调用startActivityForResult(zxing),然后在onActivityResult中发出日志。工作。现在我只需要知道TabActivity有什么问题。好的,我设法调用了onActivityResult。在儿童活动中,我使用了:
getParent().startActivityForResult(意图、积极请求\u代码)代码>
然后,在父活动(TabActivity)中,我将我的onActivityResult放在那里。为请求代码尝试一个正整数,即123 Intent额外键只是“扫描模式”,而不是您在此处构造的长字符串。@Blundell我尝试过,nothing=[@SeanOwen我尝试过“扫描代码”,但不起作用。因此,我指定了完整的软件包并加载了应用程序。我在另一个问题中找到了此解决方案。我尝试使用ghost活动,并使用PRODUCT_模式和QR_CODE_模式。因此,问题不在于ZXing,而在于TabActivity。这意味着您以前选择了不同的应用程序作为默认handl它被选中来处理它,并因此收到回调。
@Override public void onActivityResult(int requestCode, int resultCode, Intent intent){
if (requestCode == 0)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Scan");
builder.setMessage(intent.getStringExtra("SCAN_RESULT"));
builder.create().show();
Log.d("SCAN", "sup");
}
Log.d("SCAN", "sup sup");
}