2010-12-02 20 views
5

こんにちは スピナーにラベルを設定する方法:つまり、ユーザーがスピナーボタンのオプションをクリックすると最初に表示されるはずです。ユーザーがラベルを新しいアイテムに置き換えるオプションを選択すると可能ですスピナーで?Android設定ラベルをスピナーに

答えて

6

Spinnersには「ラベル」はありません。それ以上に、しかし、私はあなたが記述していると思うことはSpinnerはまったく同じものです:

閉じ
  • は、ユーザー、または最初の選択によって行われた最後の選択を示し、それが開かれていない場合
  • 開いていると、利用可能な選択肢のリストが表示されます。
+0

ウェア、実際に私はいくつかのラベルの代わりにデフォルト値を設定したいです。 – Bytecode

+0

今、私はボタンとダイアログボックスを使ってこれを行いました。私はそれがスピナーで可能であることを知りたいと考えました – Bytecode

0

と思います。私は、次の方法でそれをやっているでしょう:

  • スピナーでボタンを交換したいテキスト/ラベルで
  • がオン飛ぶスピナー作成押す
  • インターセプトボタンを

    1. ふくらませるのボタンを
    2. は幸せになる
  • +10

    4.5)心配しないでください –

    1

    あなたの最初のアイテムをラベルとして入れることができます:

    <string-array name="countriesList"> 
        <item>(Select country)</item> 
        <item>Country 1</item> 
        <item>Country 2...</item> 
    </string-array> 
    
    1

    私はこの方法でこの問題を解決:

    mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
         @Override 
         public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
          if(phonePrefix != null && phonePrefix.getAdapter() != null) 
          { 
           TextView txt = (TextView) phonePrefix.getSelectedView(); 
           String str = txt.getText().toString(); 
           String [] arr = str.split(" "); 
           str = arr[1] + " " + arr[2]; 
           txt.setText(str); 
          } 
         } 
    
         @Override 
         public void onNothingSelected(AdapterView<?> adapterView) { 
    
         } 
        }); 
    
    関連する問題