2017-08-29 3 views
-2

私はカスタムフォーム(xフィールドを表示)を作成する必要があります。プログラムでスピナーアンドロイドスタジオを塗る

Spinner[] listeCouleurs = new Spinner[nbEquipes]; 

listeCouleurs: is the name of the list

nbEquipes: is an int, (number of teams)

そして、私はリストに挿入する要素(listeCouleurs)がある: 私はスピナーリストオブジェクトを作成する方法があり

ArrayList<String> couleurs = new ArrayList<String>(); 
    couleurs.add("Rouge"); 
    couleurs.add("Bleu"); 
    couleurs.add("Vert"); 
    couleurs.add("Rose"); 
    couleurs.add("Jaune"); 

そしてがあります私はxスピナーに要素を挿入する方法:

listeCouleurs[i] = new Spinner(this); 
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,listeCouleurs[i], couleurs); 

しかし、このエラーがあります:

Error:(94, 48) error: no suitable constructor found for ArrayAdapter(ConfigGame,Spinner,ArrayList) constructor ArrayAdapter.ArrayAdapter(Context,int,int) is not applicable (argument mismatch; Spinner cannot be converted to int) constructor ArrayAdapter.ArrayAdapter(Context,int,String[]) is not applicable (argument mismatch; Spinner cannot be converted to int) constructor ArrayAdapter.ArrayAdapter(Context,int,List) is not applicable (argument mismatch; Spinner cannot be converted to int)

この問題を解決するにはどうすればよいですか?

よろしく

+0

エラーメッセージに答えが書かれています。これを解決するには、最も基本的な一般的なプログラミングの知識が必要です。あなたがSOに関する質問を始める前に、非常に基本的なことを学んでください。 –

答えて

0

ArrayAdapterのコンストラクタの第2引数はint型ではないスピナー

例の呼び出しでなければなりません:可能なコンストラクタの引数の詳細については

Spinner spinner = new Spinner(this); 
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerArray); //selected item will look like a spinner set from XML 
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(spinnerArrayAdapter); 

参照: https://developer.android.com/reference/android/widget/ArrayAdapter.html

+0

私はこれで大丈夫ですが、問題は私が現在、プログラムではなく、XMLではなくスピナーを作成していることです。 – FindL

+0

2番目の引数は、どのように表示されるかをスピナーに示す指標です。 'android.R.layout.simple_spinner_item'はAndroidの内部にあります – joao86

0

アダプタを初期化した後、これらの2行を含めてください:

spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(spinnerArrayAdapter); 

+0

これは、使用できない不適切なコンストラクタのコンパイルエラーとはまったく関係ありません。 – csmckelvey

関連する問題