0

我想要一个按钮拉出一个像 Spinner 这样的菜单,但它不需要像 Spinner 中的提示那样存储数据。

Spinner 看起来像这样:

Spinner spinner = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.social_list, android.R.layout.simple_gallery_item);//select_dialog_multichoice);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

我需要像按钮一样工作......谢谢

4

3 回答 3

2

我认为您应该spinner.performClick();使用按钮单击方法

于 2012-06-06T09:56:41.080 回答
0

您可以使用ContextMenu。这是有关上下文菜单演示的链接。

http://mobile.dzone.com/news/context-menu-android-tutorial

但几乎不需要修改。在按钮单击事件中,您必须打开 ContextMenu。

于 2012-06-06T10:00:43.893 回答
0

只需单击按钮打开带有列表的对话框,看起来与微调器相同.....

如在

http://saga-androidapplication.blogspot.in/2011/05/dialog-list-item.html

http://developer.android.com/guide/topics/ui/dialogs.html#AddingAList

使用资源 res = getResources();

final String[] items = res.getStringArray(R.array.social_list);
//final CharSequence[] items = {"Red", "Green", "Blue"};

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Pick a color");
    builder.setItems(items, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {
            Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
        }
    });
    AlertDialog alert = builder.create();

Android 自定义列表对话框

于 2012-06-06T10:54:52.010 回答