Как изменить этот код, чтобы фрагменты появлялись в другом упражнении? - PullRequest
0 голосов
/ 13 мая 2019

В настоящее время у меня есть приложение, в котором на первой странице отображаются фрагменты списка имен пациентов. Когда я нажимаю кнопку «Добавить» на любом из фрагментов и ТОГДА нажимаю FAB, оно должно привести меня к другому действию с фрагментами, показывающимиимя пациента и значение холестерина, но в настоящее время он просто выдвигает эти новые фрагменты поверх существующих фрагментов списка пациентов?

Я знаю, как начать новое действие по щелчку потрясающего, но не знаюкак передать фрагменты? В моей основной деятельности:

    @Override
    protected void onPostExecute(ArrayList<CholesterolMonitor> result) {
        patient_list = result;

        patientListFragment = PatientListFragment.newInstance(patient_list);
        getSupportFragmentManager().beginTransaction().replace(R.id.fragment_list_layout, patientListFragment).commit();

        testTV.setText("");
        fab.setEnabled(true);
        Log.i(TAG, "done!");
    }
}

public void handleFab(View view){
    monitor_list = patientListFragment.getMonitorList();

    if (!monitor_list.isEmpty()){
        MonitorListFragment monitorListFragment = MonitorListFragment.newInstance(monitor_list);
        getSupportFragmentManager()
                .beginTransaction()
                .replace(R.id.fragment_monitor_layout, monitorListFragment)
                .addToBackStack("monitor-list")
                .commit();

    }

}

1 Ответ

0 голосов
/ 13 мая 2019

в итоге, вы хотите передавать данные между действиями?Если это так, вы можете использовать Bundle.@ SookYeeLim

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