1

スピナーを作成しています。スピナーは、最初の行の値をデフォルトのテキストとして表示します。スピナーのテキストを最初は空白にしたい。

で新しい空の行を追加することもできlist.add(" ");ますが、このアプローチは見栄えが悪いと思います。

list.add("");//this make my ui ugly but with out this i can't make my spinner blank in starting.
list.add("1");//if i remove add("").then spinner take add("1") this should not happen
list.add("2");

最初はテキストを表示しないスピナーを作成するにはどうすればよいですか?

アップデート:

urineGlucoseSpinner =  (Spinner) view.findViewById(R.id.spnner_urine_glucose);
ArrayList<String> ugList = new ArrayList<String>();
ugList.add("select");
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.setOnItemSelectedListener(new OnUGItemSelected());
4

3 に答える 3

0

画像をドロップダウンのように見て、テキストビューの背景に配置します。

 Textview  gender=(Textview)findViewById(R.id.gender)
  gender.setText("");
  gender.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    AlertDialog.Builder conductor = new AlertDialog.Builder(
                            Calculator.this);
                    conductor.setTitle("Select Gender");

                    int resId = getResources().getIdentifier("gender_array",
                            "array", getPackageName());
                    conductor.setItems(resId,
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int index) {                            
                                    int resId1 = getResources().getIdentifier(
                                            "gender_array", "array",
                                            getPackageName());

                                    gender.setText(getResources()
                                            .getStringArray(resId1)[index]);                                
                                }
                            });
                    AlertDialog alert = conductor.create();
                    alert.show();

                }
            });

文字列.xml

<string-array name="gender_array">      
        <item>Male</item>        
        <item>Female</item>          
</string-array>
于 2012-06-14T11:00:44.487 に答える
0

「選択」または何かを表すアダプターに追加のエントリを含め、スピナーで最初に選択されたアイテムにする必要があります。

または、カスタムスピナーまたはよくわからないものを作成する必要があるかもしれません。

于 2012-06-14T05:53:52.043 に答える