1

スピナーを作成しようとしていますselectが、その代わりに、アイテムをクリックして選択できるようにすると、空白が表示されます。

これが私のコードです。助けてください。

urineGlucoseSpinner =  (Spinner) view.findViewById(R.id.spnner_urine_glucose);

    ArrayList<String> ugList = new ArrayList<String>();
    ugList.add(0,"");
    ugList.add("1.5");
    ugList.add("5.5");
    ugList.add("0.8");
    ugList.add("9.5");
    ugList.add("12.0");

    //ArrayAdapter<String> urineGlucoseAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_spinner_item, ugList);
    ArrayAdapter<String> urineGlucoseAdapter = new ArrayAdapter<String>(getActivity(),R.layout.custom_spinner_text, ugList);
    urineGlucoseAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    urineGlucoseSpinner.setAdapter(urineGlucoseAdapter);
    urineGlucoseSpinner.setSelection(0);
    urineGlucoseSpinner.setOnItemSelectedListener(new OnUGItemSelected());
4

2 に答える 2

1

デフォルトでは、スピナーは、uが1つも選択しない場合、配列の0番目の要素を取ります。uはArrayListのオブジェクトを作成する必要があり、0番目の要素の場合、セミコロン内に ""(null Sting)を入れて、0番目の要素にする必要があります...あなたの質問に対する唯一の解決策です。

 ArrayList<String> ugList = new ArrayList<String>();
 ugList.add("");
于 2012-06-13T11:03:58.480 に答える
0

これを行うには2つの方法があります。

getView1)データの位置0に空白行を追加し、カスタムスピナーアダプターを作成してメソッドをオーバーライドし、その中でを使用しifて0位置ビューをGONEに設定します(したがって、リストの空白行を削除します)。

2)別の方法として、フォームに空のEditTextを設定し、フォーカスが得られたら、ダイアログにリストビューを表示して、可能な選択肢を表示することもできます。

于 2012-06-13T14:19:18.893 に答える