如何修改此代码,使片段出现在另一个活动中?

时间:2019-05-13 02:09:15

标签: android android-fragments android-intent android-activity

我目前有一个应用程序,其中第一页显示患者姓名列表的片段。当我在任何片段上单击“添加”按钮,然后单击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 :(得分:0)

总而言之,您要在活动之间传输数据吗?如果是这样,您可以使用Bundle。 @SookYeeLim