如何使一个微调的警告对话框 [英] How to make an alert dialog with a spinner

查看:148
本文介绍了如何使一个微调的警告对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道如何使一个警告对话框,但我需要做一个有微调,这样,当它弹出的人都会有一种选择,因为对发生的事情。有没有人有code与一个微调警告对话框,或知道任何好的教程?

在此先感谢

解决方案

  LayoutInflater李= LayoutInflater.from(上下文);

                查看promptsView = li.inflate(R.layout.my_dialog_layout,NULL);

                AlertDialog.Builder alertDialogBu​​ilder =新AlertDialog.Builder(上下文);

                alertDialogBu​​ilder.setView(promptsView);

                //设置对话框消息

                alertDialogBu​​ilder.setTitle(我的对话......);
                alertDialogBu​​ilder.setIcon(R.drawable.ic_launcher);
                //创建警报对话框
                最终AlertDialog alertDialog = alertDialogBu​​ilder.create();

                最后的微调mSpinner =(微调)promptsView
                        .findViewById(R.id.mySpinner);
                最终按钮mButton =(按钮)promptsView
                        .findViewById(R.id.myButton);

                //从my_dialog_layout以类似的方式参考UI元素

                mSpinner.setOnItemSelectedListener(新OnSpinnerItemClicked());

                // 展示下
                alertDialog.show();
                alertDialog.setCanceledOnTouchOutside(假);
 

其中

my_dialog_layout 是你包含了微调的弹出式布局的 mySpinner

编辑:

 公共类OnSpinnerItemClicked工具OnItemSelectedListener {

        @覆盖
        公共无效onItemSelected(适配器视图<>父,
                视图中查看,INT POS,长I​​D){
            Toast.makeText(parent.getContext(),已点击:+
                    parent.getItemAtPosition(POS)的ToString(),Toast.LENGTH_LONG).show();


        }

        @覆盖
        公共无效onNothingSelected(适配器视图父){
            // 没做什么。
        }
    }
 

I know how to make an alert dialog but I need to make one with a spinner so that when it pops up the person will have an option as to what happens. Does anyone have the code for an alert dialog with a spinner or know any good tutorials?

Thanks in advance

解决方案

                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);

where

my_dialog_layout is the popup layout which you contains the Spinner mySpinner

EDIT :

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.
        }
    }

这篇关于如何使一个微调的警告对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆