一个屏幕上的两个列表,android,片段

时间:2014-01-07 16:51:17

标签: android android-fragments

我想做这样的事情: 1)我有SPINNER。当我选择任何职位时...... 2)我想用更多选项显示其他列表(在同一屏幕上)。

实际上我做过这样的事情来测试它,但它不起作用。我究竟做错了什么?它在课堂上扩展片段。当然MakeDrugsList()没有显示我想要的东西,但它是测试这个线索的版本。我想在BOTH列表开始工作时更改它。在我制作“MakeDrugsList()”之前,旋转器正在工作。

void makeSpinner(){
     spn = (Spinner) rootView.findViewById(R.id.spinner);
        ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(rootView.getContext(), android.R.layout.simple_spinner_item, diseas2);
        spn.setAdapter(adapter2);
         spn.setOnItemSelectedListener(
                    new AdapterView.OnItemSelectedListener() {
                        @Override
                        public void onItemSelected(AdapterView<?> arg0, View arg1,
                                int arg2, long arg3) {
                            int position = spn.getSelectedItemPosition();
                            makeListOfDrugs();

                        }
                        @Override
                        public void onNothingSelected(AdapterView<?> arg0) {
                            // TODO Auto-generated method stub
                        }
                    }
                );
 }

 void makeListOfDrugs(){
     ArrayAdapter<String> adapter;  
        String cars[] = {"Mercedes", "Fiat", "Ferrari", "Aston Martin", "Lamborghini", "Skoda", "Volkswagen", "Audi", "Citroen"};
        ArrayList<String> carL = new ArrayList<String>(); 
        carL.addAll( Arrays.asList(cars) ); 
        adapter = new ArrayAdapter<String>(rootView.getContext(), android.R.layout.simple_list_item_1, carL);
        drugsList.setAdapter(adapter);
 }

0 个答案:

没有答案