Android:创build一个具有多个选项的popup窗口

我一直在四处搜寻试图找出如何创build一个popup或有4个选项可供select的对话框。

我在Android开发人员网站上看到这个图片:

在这里输入图像说明

有谁知道如何编码右边的东西? 我不需要任何图标旁边的文字,我只需要能够从4个选项中select。

您可以使用要显示的选项创buildCharSequence数组,然后使用setItems(CharSequence[], DialogInterface.OnClickListener)方法setItems(CharSequence[], DialogInterface.OnClickListener)数组传递给AlertDialog.Builder

一个例子:

 CharSequence colors[] = new CharSequence[] {"red", "green", "blue", "black"}; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Pick a color"); builder.setItems(colors, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // the user clicked on colors[which] } }); builder.show(); 

输出(在Android 4.0.3上):

Output

(不包括背景地图);))

popup窗口只是AlertDialog 。所以你只需要创buildAlertDialog ,然后使用LayoutInflater充气你想要的视图,并使用setView()方法设置充气的视图