Фрагмент Android работает в фоновом режиме - PullRequest
0 голосов
/ 03 июня 2018

у меня есть следующая цепочка вызовов

  1. во фрагменте. Я вызываю интегратор zxing для сканирования кода qr, который возвращает результат в

     onActivityResult(int requestCode,int resultCode,Intent data) 
    

    фрагмента.

  2. OnActivityResult вызывает Asynctask,

    new getStaffIdTask(choosen_schema_for_scanning,userid).execute((Void)null); 
    

    , у которого onPostExecute (окончательный логический успех) вызывает слушатель фрагментов как ..

     if(mListener!=null)
                mListener.onScannedStaff(tableName,Integer.parseInt(id),Integer.parseInt(userid));
    
  3. Возвращаясь к активности хоста, вызывается функция onScannedStaff, которая заменяет фрагмент

    @Override
    

    public void onScannedStaff (String tableName, int staffid, int staffUid) {getSupportActionBar (). SetTitle(«Профиль персонала»);

    Fragment fragment= StaffProfileFragment.newInstance(tableName,staffid,staffUid);
    FragmentTransaction transaction=getSupportFragmentManager().beginTransaction();
    transaction.replace(R.id.home_boss_base,fragment,"scannedstaff");
    transaction.addToBackStack(null);
    transaction.commit();
    

    }

Проблема заключается в том, что этот фрагмент работает в фоновом режиме и вообще не отображает никакого пользовательского интерфейса.Я не могу понять, как это показать

1 Ответ

0 голосов
/ 06 марта 2019

Я также столкнулся с той же проблемой.Используйте LinearLayout во фрагменте.Цвет фона должен быть белым, и он должен быть кликабельным.

И не вызывать элемент пользовательского интерфейса из OnPostExecute (). Это приведет к серьезным утечкам памяти или ошибкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...