2014-10-06 50 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