2011-06-20 9 views
1

私は、押したときに5つのボタンを使用したいときに、ユーザーがどこに行きたいかを選択できるウィンドウをポップアップしたいと考えています。アンドロイドのポップアップ選択リスト

例:ボタン「国」

<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> 

、それは中から選択するのcountrysのリストがポップアップしまう押したとき:これはおそらく、簡単に修正けど申し訳

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); 

     } 

}); 

あるlike-何か私がそれを研究したときに運がたくさんありません。

答えて

6

あなたlayout.xmlにスピナーを追加することができます。Activity.javaで今

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

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

関連する問題