代码之家  ›  专栏  ›  技术社区  ›  CodeFusionMobile

如何像android中没有微调器的微调器一样弹出列表?

  •  6
  • CodeFusionMobile  · 技术社区  · 15 年前

    这是一个糟糕的安排。相反,我希望有一个函数,它只接受一个选择侦听器和一些其他参数,并显示一个弹出列表,该列表由与微调器相同的光标(或相同的光标)填充,而不使用微调器本身。

    我有什么办法可以做到这一点吗?

    5 回复  |  直到 15 年前
        1
  •  9
  •   CommonsWare    15 年前

    AlertDialog.Builder 并提供 Adapter setAdapter()

    在你的情况下,我不会用同样的方法 Cursor 光标 光标 SpinnerAdapter 可能会把事情搞砸 Spinner 光标

        2
  •  11
  •   Ramesh Akula    13 年前

    这是使用AlertDialog和AlertDialog.Builder弹出详细信息(如微调器)的最佳示例

            AlertDialog dialog;
    
             final CharSequence[] items = { "Item1", "Item2" };
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle(title);
            builder.setItems(items, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int pos) {
                switch (pos) {
                    case 0:
                                  {
            Toast.makeText(this,"Clicked on:"+items[pos],Toast.LENGTH_SHORT).show();
    
                          }break;
                case 1:
                                  {
            Toast.makeText(this,"Clicked on:"+items[pos],Toast.LENGTH_SHORT).show();
    
                          }break;
            }
        }});
    dialog=builder.create();
    dialog.show();
    
        3
  •  3
  •   pellucide    13 年前

    listPopupWindow 很接近你想要的。

        4
  •  1
  •   Husnain Iqbal    12 年前
                CharSequence[] items = {"Mangoes", "Bananas", "Grapes"};
    
                new AlertDialog.Builder(getActivity())
                .setTitle("Action")
                .setItems(items, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int item) {
    
                        if(item==0){
                          // Mangoes selected
                        }
                        else if(item==1){
                          // Bananas selected
                        }
                        else if(item==2){
                          // Grapes selected
                        }   
                    }
    
                })
                .show();
    
        5
  •  1
  •   Asaf Pinhassi    11 年前

    您可能想使用 PopupMenu

    看见 this 例子