按钮拉出像Spinner这样的菜单

时间:2012-04-19 19:54:46

标签: android button spinner

我想设置一个按钮,单击该按钮将从我的数据库中提取数据并填充列表(如使用微调器时)。我之前使用过弹出菜单,但还没有找到让它们浮动的方法(任何人都知道如何使大小浮动而不是像素)。有没有办法让一个按钮像一个微调器一样拉出一个列表,或者我更好地改变我的ui以获得微调器而不是使用可点击的图像按钮?

1 个答案:

答案 0 :(得分:0)

您可以创建一个带有项目适配器的对话框

YourCustomAdapter adapter = new YourCustomAdapter(/**whatever args you need to get your content**/);
int selectedItem = -1; //somehow get your previously selected choice
Builder builder = new Builder(context);
builder.setSingleChoiceItems(adapter, selectedItem, new DialogInterface.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which)
    {
         //handle the item you clicked here

    }
};
builder.setTitle("Select Attachments").setCancelable(true);

Dialog dialog = builder.create();

请注意,如果您需要选择多个项目,则有多项选择项目的方法。 builder.setMultipleChoice ...