2017-10-02 18 views
-2

J'essaie d'ajouter un spinner dans mon fragment en utilisant "double" au lieu de "String". Je sais, mon code n'est pas correct du tout! Mais je suis venu ici pour chercher une autre solution.Comment ajouter un spinner dans un fragment

// Declaration 
Spinner spinner; 
double[] Array_note = {1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6}; 
ArrayAdapter<double> adapter; 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
// Inflate the layout for this fragment 
final View view = inflater.inflate(R.layout.fragment_cofo, container, 
false); 

spinner = (Spinner)view.findViewById(R.id.Sp_F_Note); 
adapter = new ArrayAdapter<ouble>(getActivity(),android.R.layout.simple_spinner_item,Array_note); 
} 

J'espère que quelqu'un peut me aider :)

+1

s'il vous plaît apprendre les bases de Java: 'double'! =' Double' – Selvin

+0

J'apprécie votre réponse pour cette correction ... Cependant, je ne sais pas comment faire cela avec "double". J'ai vu beaucoup d'exemples sur internet avec "String" mais pas avec "double". –

+0

ArrayAdapter ni [ '' ArrayList compilera même pas] (https://ideone.com/2KpKip) ... Les bases de Java: génériques – Selvin

Répondre

0

dans le tableau adaptateur seul type de classe est l'utilisation ne peut pas utiliser le type de données.

essayer à ce code:

List<Double> list=new ArrayList<>(); 
     double i=1.0; 
     while(i<=6.0) 
     { 
      list.add(i); 
      i=i+0.5; 
     } 

     ArrayAdapter<Double> arrayAdapter = new ArrayAdapter<Double>(getactivity(), android.R.layout.simple_list_item_1, list); 
     arrayAdapter.setDropDownViewResource(android.R.layout.simple_list_item_1); 
     spinner.setAdapter(arrayAdapter); 

Utilisez ce code, il est me aider à montrer la valeur double dans la fileuse.

+0

Merci pour votre gentillesse! Je vais l'utiliser et voir comment ça marche! –

+0

Cher mayank, dans mon code, il est dit qu'il ne peut pas résoudre mothode 'getactivity()' Avez-vous une idée de ce qui pourrait être le problème? –

+0

Où utilisez-vous ce code en activité ou en fragment? –