如何从第二个活动切换到第一个活动?

时间:2019-04-06 12:56:12

标签: java android webview android-webview

我有一个带按钮的Web视图,可打开QR扫描仪。目前,我的代码可以扫描QR。问题是我无法返回到以前的Web视图。扫描后,扫描仪将关闭,然后再次打开。我不确定哪个函数调用会触发它。创建新活动以再次初始化Webview并不是一种选择,因为我有Webview中的数据,每次扫描后都需要存储这些数据。任何帮助将不胜感激,谢谢。

我已经尝试使用finish()并返回;在我的第二项活动上,但无济于事。

  1. 打开QR扫描仪的“第一活动”功能。

     @JavascriptInterface
    public void openScanner(){
        Intent  scannerIntent = new Intent(ReaderActivity.this, ScannerActivity.class);
        startActivityForResult(scannerIntent, SCANNER_ACTIVITY_REQUEST_CODE);
    
    }
    
  2. 第二个活动功能,应关闭扫描仪并返回到上一个Webview

    @Override
    protected  void onActivityResult(int requestCode, int resultCode, Intent data) 
    {
       IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
       if (requestCode == SCANNER_ACTIVITY_REQUEST_CODE) 
       {
           if (resultCode == RESULT_OK) 
           {
                if (result != null) 
                {
                    Intent intent = new Intent();
                    intent.putExtra("qrResults", str);
                    setResult(RESULT_OK, intent);
                    this.finish();
                    return;
    
                }
            } 
            else 
             {
                super.onActivityResult(requestCode, resultCode, data);
            }
        }
      }
    }
    

0 个答案:

没有答案