【问题标题】:How to make an alert dialog with a spinner [closed]如何使用微调器制作警报对话框[关闭]
【发布时间】:2013-04-28 22:04:21
【问题描述】:

我知道如何制作警报对话框,但我需要使用微调器制作一个,这样当它弹出时,人们可以选择发生什么。有没有人知道带有微调器的警报对话框的代码或知道任何好的教程?

提前致谢

【问题讨论】:

    标签: android android-spinner android-alertdialog


    【解决方案1】:
    LayoutInflater li = LayoutInflater.from(context);
    
    View promptsView = li.inflate(R.layout.my_dialog_layout, null);
    
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
    
    alertDialogBuilder.setView(promptsView);
    
    // set dialog message
    
    alertDialogBuilder.setTitle("My Dialog..");
    alertDialogBuilder.setIcon(R.drawable.ic_launcher);
    // create alert dialog
    final AlertDialog alertDialog = alertDialogBuilder.create();
    
    final Spinner mSpinner= (Spinner) promptsView
            .findViewById(R.id.mySpinner);
    final Button mButton = (Button) promptsView
            .findViewById(R.id.myButton);
    
    // reference UI elements from my_dialog_layout in similar fashion
    
    mSpinner.setOnItemSelectedListener(new OnSpinnerItemClicked());
    
    // show it
    alertDialog.show();
    alertDialog.setCanceledOnTouchOutside(false);
    

    在哪里

    my_dialog_layout 是包含 Spinner mySpinner

    的弹出式布局

    编辑:

    public class OnSpinnerItemClicked implements OnItemSelectedListener {
    
            @Override
            public void onItemSelected(AdapterView<?> parent,
                    View view, int pos, long id) {
                Toast.makeText(parent.getContext(), "Clicked : " +
                        parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
    
    
            }
    
            @Override
            public void onNothingSelected(AdapterView parent) {
                // Do nothing.
            }
        }
    

    【讨论】:

    • onSpinnerItemclicked 带有红色下划线
    • 是的,先生,应该如此!你需要定义它!您是第一次使用微调器吗?
    • 是的,我如何定义它
    • 编辑了我的答案以添加那部分代码。
    • 这就是我将 OnSpinnerItemClicked 设置为 private static final OnItemSelectedListener OnSpinnerItemClicked = null;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多