2011-06-20 56 views
1

我想擺脫使用5個按鈕時,我想有一個按下時彈出一個窗口,允許用戶選擇他們想要去的地方。彈出的選擇列表爲Android

例如:按鈕「國家」

<Button 
android:id="@+id/countrySelect" 
android:layout_width="300px" 
android:layout_height="wrap_content" 
android:text="@string/backhome" 
android:layout_x="8px" 
android:layout_y="21px" 
> 
</Button> 

,當按下它會彈出國的列表,以便選擇:一些喜歡 -

countrySelect.setOnClickListener(new OnClickListener() {   
    @Override 
    public void onClick(View view){ 

      //POP UP SELECT MENU WHEN SELECTED START A NEW INTENT 
      Intent myIntent = new Intent(view.getContext(), ***SELECT MENU CONTROLS***.class); 
      startActivityForResult(myIntent, 0); 

     } 

}); 

很抱歉,這可能是很容易解決,但我當我研究它時,沒有太多的運氣。

回答

6

您可以在layout.xml添加微調

<Spinner 
android:id="@+id/areaspinner" 
android:layout_width="150dip" 
android:layout_height="40dip" 
android:drawSelectorOnTop="true" 
android:padding="5dip" 
android:paddingLeft="10dip"/> 

現在Activity.java:

areaspinner = (Spinner) findViewById(R.id.areaspinner); 
    ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, array); //array you are populating 
    adapter2.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
    areaspinner.setAdapter(adapter2); 
     areaspinner.setSelection(Integer.parseInt(strarea)); 

現在你可以從旋轉的gtghe選擇的值:

int ipos=areaspinner.getSelectedItemPosition(); 
String str=array[iPos]; 

祝你好運。

0

如果你想要像一個旋轉彈出菜單,但有一個按鈕,你可以使用PopupMenu

看到this例如