2010-12-02 77 views
5

嗨 如何在微调器中设置标签:即当用户选择标签应该用新项目替换的选项时,用户将微调器按钮选项可见时,标签最初应该可见,是否有可能与微调?Android Spinner设置标签

回答

6

Spinners没有“标签”。除此之外,虽然,我认为你所描述的是一个Spinner究竟是干什么的:

  • 关闭时,表示用户,或初始选择做出最后的选择,如果它从来没有打开过
  • 当打开,显示用户可用选项的选择列表
+0

洁具,其实我想设置一些标签,而不是默认值。 – Bytecode 2010-12-03 03:39:49

+0

现在我通过使用按钮和对话框完成了这一操作,我有兴趣知道这是可能与微调 – Bytecode 2010-12-03 03:41:07

0

我认为这是可能的。我会做它在以下方式:与所需的文本/标签

  1. 膨胀按钮
  2. 拦截按钮按下
  3. 创建于飞微调
  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) { 

     } 
    });