2016-09-21 31 views
-1

如何使用自定义方法将项目添加到片段中的微调器上,因为我有许多微调器并在创建视图上对每个项目进行了设置,使代码具有不专业的外观使用片段中的cutom函数在微调器上添加项目

这就是我已经试过,但返回一个错误 我也宣告了provincespinner

private Spinner provincespinner, districtspinner; 

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.fragment_basicinfo, container, false); 
    addItemsOnProvinceSpinner(rootView); //this is what i would like to add items 

     ...i have other methods to add other spinners here 

    return rootView; 

} 

这是应该添加的方法,但返回一个错误

public void addItemsOnProvinceSpinner(View rootview) { 
     provincespinner = (Spinner) rootview.findViewById(R.id.fivms_farmerprovince); 
    List<String> list = new ArrayList<String>(); 
     list.add("list 1"); 
     list.add("list 2"); 
     list.add("list 3"); 
     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list); //This returns an error 
     dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
provincespinner.setAdapter(dataAdapter); 
    } 

我怎么去这个

+0

请发表您的错误 –

+0

的错误是无法解析构造函数 –

+0

我已更新错误位置 –

回答

1

修改您的线路是这样的:

ArrayAdapter<String> dataAdapter = new 
ArrayAdapter<String>(getActivity(),android.R.layout.simple_spinner_item, list); 

的第一个参数是上下文和你路过这儿,它适用于活动

+0

感谢作品,我使用this.getActivity但感谢 –

+0

@GEOFFREYMWA NGI很乐意帮助你 –

相关问题