2014-04-15 63 views
0

我想在片段中使用微調框,我有這個代碼但不工作,我有NullPointerException,我在做什麼錯?謝謝。片段空指針中的微調框

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




    Spinner spinner_idiomas = (Spinner) getActivity().findViewById(R.id.spinner_idioma); 
    spinner_idiomas.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 


      Toast.makeText(getActivity(), parentView.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show(); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parentView) { 
      // your code here 
     } 

    }); 



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

回答

1

微調spinner_idiomas =(微調) getActivity()findViewById(R.id.spinner_idioma)。

如果您正在尋找活動中的視圖,請使用上述內容。這是不是你想要

更改爲

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

    View view = inflater.inflate(R.layout.preferencias, container, false); 
    Spinner spinner_idiomas = (Spinner) view.findViewById(R.id.spinner_idioma); 
    spinner_idiomas.setOnItemSelectedListener(new OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 

     Toast.makeText(getActivity(), parentView.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parentView) { 
     // your code here 
    } 
    }); 
return view; 
} 
什麼