无法将对象列表发送到两个活动的意图中

时间:2014-06-23 01:30:04

标签: android android-intent android-activity bundle

在一项活动中,我使用两个标签,其中一个标签显示地图上的点列表。第二个选项卡是将项目显示为列表。我使用以下代码但它不起作用。 我仍然无法将相同的服务列表(serviceLst)发送到两个活动(地图和列表)。我正在使用此代码,但它不起作用。你能帮助我改变它或提出别的建议吗?

    private ArrayList<Service> serviceLst;
    public class MapOrList extends TabActivity {

        protected void onCreate(Bundle savedInstanceState) {

            ...
            setupTab("Liste", "tab1", GetOnListIntent());
            setupTab("Carte", "tab2", GetOnMapIntent());                
        }

        private Intent GetOnListIntent() {
            Intent in = new Intent(getApplicationContext(),
            PharmacieProximite.class);
            Bundle bundle = new Bundle();
            bundle.putParcelableArrayList("SERVICES_LST", serviceLst);
            in.putExtras(bundle);
            return in;
        }

        private Intent GetOnMapIntent() {
            Intent in = new Intent(getApplicationContext(),
            MainMap.class);
            Bundle bundle = new Bundle();
            bundle.putParcelableArrayList("SERVICES_LST", serviceLst);
            in.putExtras(bundle);
            return in;
        }

        private void setupTab(String name, String tag, Intent intent) {
        tabHost = getTabHost();
    tabHost.addTab(tabHost.newTabSpec(tag).setIndicator(createTabView(tabHost.getContext(), name)).setContent(intent));
    }

0 个答案:

没有答案