Как переключиться со второго занятия на первое? - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть веб-просмотр с кнопкой, открывает QR-сканер. В настоящее время мой код может сканировать QR. Проблема в том, что я не могу вернуться к своему предыдущему веб-просмотру. После сканирования сканер закрывается, затем снова открывается. Я не уверен, какой вызов функции вызывает его. Создание нового действия для повторной инициализации веб-просмотра - не вариант, так как у меня есть данные из веб-просмотра, которые необходимо сохранять после каждого сканирования. Спасибо за любую помощь, спасибо.

Я уже пытался использовать finish () и return; на моем втором занятии, но безрезультатно.

  1. Первая функция «Активность», которая открывает сканер QR.

     @JavascriptInterface
    public void openScanner(){
        Intent  scannerIntent = new Intent(ReaderActivity.this, ScannerActivity.class);
        startActivityForResult(scannerIntent, SCANNER_ACTIVITY_REQUEST_CODE);
    
    }
    
  2. Вторая функция Activity, которая должна закрыть сканер и вернуться к предыдущему веб-просмотру

    @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);
            }
        }
      }
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...