Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在ActivityResult上调用TabActivity?(编辑标题)_Android_Android Activity - Fatal编程技术网

Android 如何在ActivityResult上调用TabActivity?(编辑标题)

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

出于某种原因,当我要求1D条形码扫描时,没有调用ActivityResult方法。有解决办法吗?如果没有,是否有其他条形码应用程序可以与我的应用程序集成,或者我需要从头开始构建一个

代码:

返回代码:

    @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");
}