2014-10-06 52 views
0

我想创建一个下拉菜单,它不会隐藏背景,并且会在下拉列表元素下面放置其他标签。如何才能做到这一点?如何在android中创建一个不隐藏背景的下拉菜单?

一旦我点击微调器的项目应显示在同一页面上的微调器下面......第一个微调器下面的其他旋转器应该移动到第一微调器的项目下面...请帮助..!

public class MainActivity extends Activity { 
    Spinner spnr; 
    String[] celebrities = { 
     "Chris Hemsworth", 
     "Jennifer Lawrence", 
     "Jessica Alba", 
     "Brad Pitt", 
     "Tom Cruise", 
     "Johnny Depp", 
     "Megan Fox", 
     "Paul Walker", 
     "Vin Diesel" 
    }; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    spnr = (Spinner)findViewById(R.id.spinner); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
     this, android.R.layout.simple_spinner_item, celebrities); 
    spnr.setAdapter(adapter); 
    spnr.setOnItemSelectedListener(
       new AdapterView.OnItemSelectedListener() { 
        @Override 
        public void onItemSelected(AdapterView<?> arg0, View arg1, 
          int arg2, long arg3) { 
        int position = spnr.getSelectedItemPosition(); 
        Toast.makeText(getApplicationContext(),"You have selected "+celebrities[+position],Toast.LENGTH_LONG).show(); 
         // TODO Auto-generated method stub 
        } 
        @Override 
        public void onNothingSelected(AdapterView<?> arg0) { 
         // TODO Auto-generated method stub 
        } 
       } 
     ); 
+0

发布您的XML文件代码,如果可能的话请把屏幕截图。 – 2014-10-06 10:25:44

回答

0

你可以这样做,如果你想。在<resources>标记下的值/ array.xml文件中初始化名人数组。

<resources> 
    <string-array name="spinnerItemsCelebrities"> 
     <item>Choose celebrity</item> 
     <item>Vin Diesel</item> 
     <item>Megan Fox</item> 
     <item>Brad Pitt</item> 
    </string-array> 
</resources> 

然后,在您的微调器的文件中添加android:entries行。

<Spinner 
    android:id="@+id/sppiner1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:entries="@array/spinnerItemsCelebrities" /> 

之后,您的sppiner组合框下拉不会隐藏您的背景。您可以使用Spinner.getSelectedItem().toString()方法获取您在spinner1上选择的字符串。

+0

得到了解决方案..我使用可扩展的列表视图......谢谢反正......! – user9213 2014-10-06 12:20:22