2012-09-02 7 views
7

Tôi cố gắng để thiết lập các giá trị cho spinner của tôi từ một chuỗi Array trong một trong những mảnh vỡ của tôi trong onCreateView trong tôi public final class Manual extends Fragment:spinners Thiết trong đoạn

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

    View v = inflater.inflate(R.layout.manual, container, false); 

    String [] values = 
     {"Time at Residence","Under 6 months","6-12 months","1-2 years","2-4 years","4-8 years","8-15 years","Over 15 years",}; 
    Spinner spinner = (Spinner) v.findViewById(R.id.spinner1); 
    ArrayAdapter<String> LTRadapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, values); 
    LTRadapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
    spinner.setAdapter(LTRadapter); 

    return inflater.inflate(R.layout.manual, container, false); 

} 

tôi nhận được không có lỗi với mã của tôi, tuy nhiên nó không đặt bộ xoay. Spinner vẫn trống không có giá trị. Bất kỳ ý tưởng về lý do tại sao mã của tôi không thiết lập spinner?

Trả lời

22

Vấn đề là tôi đã quay lại chế độ xem mới, không phải là chế độ xem tôi đã đặt. Tôi đã phải return v; và nó hoạt động tốt.

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

    View v = inflater.inflate(R.layout.manual, container, false); 

    String [] values = 
     {"Time at Residence","Under 6 months","6-12 months","1-2 years","2-4 years","4-8 years","8-15 years","Over 15 years",}; 
    Spinner spinner = (Spinner) v.findViewById(R.id.spinner1); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, values); 
    adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
    spinner.setAdapter(adapter); 

    return v; 

} 
+0

đã lưu ngày !! – penduDev

+0

Tôi thực sự đã mắc sai lầm giống như bạn, cảm ơn bạn đã đăng bài này. – Hounddog