本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/5odYxRow74.html
android Dialog自定义开发,adroid本身提供了对话框Dialog的实现,一般而言,系统提供的往往是最初的东西,在实际应用中很难符合我们的需求,我们需要根据需求,进行自定义的开发,下面通过一个实例学习下
android本身提供了对话框Dialog的实现,一般而言,系统提供的往往是最初的东西,在实际应用中很难符合我们的需求,我们需要根据需求,进行自定义的开发,下面通过一个实例学习下工具/原料电脑(windows)eclipse+android编程环境方法/步骤1首先新建一个android项目,名字叫做DialogSelfShow,其余的参数,用户可以自己设置,点击完成,即可生成项目信息步骤阅读步骤阅读2定义弹出框的布局文件样式,主要是声明两个EditText输入框信息和一个TextView文本展示信息。步骤阅读3在main.xml中定义一个按钮,作为打开对话框的开关。 步骤阅读4进行主体函数功能编写。 //找到自定义的布局文件信息 LayoutInflatermyinflater=LayoutInflater.from(DialogSelf.this); finalViewselfView=myinflater.inflate(R.layout.selfdialog,null); //必须通过selfView来寻找,可以想想为什么! username=(EditText)selfView.findViewById(R.id.userName); password=(EditText)selfView.findViewById(R.id.password); //构造提示框 alterDlg=newAlertDialog.Builder(DialogSelf.this) .setTitle(\"登录框标题\")//设置标题 .setView(selfView)//在这一步实现了和资源文件中的selfdialog.xml的关联 .setPositiveButton(\"登录\",newDialogInterface.OnClickListener(){//设置按钮,以及按钮的事件 @Override publicvoidonClick(DialogInterfacearg0,intarg1){ //TODOAuto-generatedmethodstub DisplayToast(\"您输入了用户名:\"+username.getText()+\"密码:\"+password.getText()); } }) .setNeutralButton(\"取消\",newDialogInterface.OnClickListener(){//设置按钮,以及按钮的事件 @Override publicvoidonClick(DialogInterfacearg0,intarg1){ //TODOAuto-generatedmethodstub DisplayToast(\"取消信息\"); } }) .create();//完成对话框的创建步骤阅读5 //按钮的响应事件 打开对话框 Buttonbutton1=(Button)findViewById(R.id.button); button1.setOnClickListener(newButton.OnClickListener(){ @Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub alterDlg.show(); } }); //以及相应的提示信息展示 /*显示Toast */ publicvoidDisplayToast(Stringstr) { Toasttoast=Toast.makeText(this,str,Toast.LENGTH_LONG); //设置toast显示的位置 toast.setGravity(Gravity.TOP,0,220); //显示该Toast toast.show(); }步骤阅读6好了,大功告成,运行下程序,看看结果步骤阅读步骤阅读步骤阅读步骤阅读END
赞
(0)