2012-09-02 11 views
7

Ben onCreateView benim parçaların birinde bir dize Array benim spinner değerlerini ayarlamak çalışıyorum benim public final class Manual extends Fragment:Ayar iplikçiler içinde

@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); 

} 

Ben ancak bunu, benim koduyla hiçbir hata olsun spineri ayarlamaz. Dönücü hiçbir değer olmadan boş kalır. Kodumun dönüşü neden ayarlayamadığına dair herhangi bir fikir var mı?

cevap

22

Sorun, yeni bir görünüm döndürüyordu, ayarlamamı değil. Ben return v; vardı ve iyi çalış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

günü kurtardı! – penduDev

+0

Ben sadece seninle aynı hatayı yaptım, bunu yazdığın için teşekkürler. – Hounddog