博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 他们定义对话框
阅读量:6350 次
发布时间:2019-06-22

本文共 2368 字,大约阅读时间需要 7 分钟。

创建一个布局文件 my_dialog.xml

 

下面是strings.xml文件:

xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">demo091801</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string> <string name="MyDialog">自己定义对话框</string> <string name="textView1">username</string> <string name="textView2">password</string> </resources>



在主activity_main.xml中加入一个button控件,当单击此button时即弹出自己定义的对话框:

图形界面例如以下:

在MainActivity.java代码中为button控件设置单击事件监听,并弹出自己定义的对话框:

MainActivity.java:

package com.example.demo091801;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);				Button btn1 = (Button)findViewById(R.id.My_Dialog);				btn1.setOnClickListener(new OnClickListener()		{			@Override			public void onClick(View arg0) {				// TODO Auto-generated method stub												AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);				LayoutInflater inflater = getLayoutInflater();				View view = inflater.inflate(R.layout.my_dialog, null);								builder.setTitle("登陆");				builder.setView(view);				builder.setPositiveButton("登陆", new DialogInterface.OnClickListener() {										@Override					public void onClick(DialogInterface arg0, int arg1) {						// TODO Auto-generated method stub											}				});								builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {										@Override					public void onClick(DialogInterface arg0, int arg1) {						// TODO Auto-generated method stub											}				});																								AlertDialog dialog = builder.create();				dialog.show();							}		}				);					}	@Override	public boolean onCreateOptionsMenu(Menu menu) {		// Inflate the menu; this adds items to the action bar if it is present.		getMenuInflater().inflate(R.menu.main, menu);		return true;	}}



作者:

版权声明:本文博主原创文章,博客,未经同意不得转载。

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4878292.html,如需转载请自行联系原作者

你可能感兴趣的文章
node.js原型继承
查看>>
揭露让Linux与Windows隔阂消失的奥秘(1)
查看>>
我的友情链接
查看>>
Mysql备份和恢复策略
查看>>
linux17-邮件服务器
查看>>
AS开发JNI步骤
查看>>
Android NDK开发:JNI基础篇
查看>>
使用Maven命令快速建立项目结构
查看>>
二分查找,php
查看>>
python面试题-django相关
查看>>
[LeetCode] Lowest Common Ancestor of a Binary Tree
查看>>
运用Merge Into实现增加或更新数据
查看>>
Python——eventlet.greenthread
查看>>
使用sphinx创建和查看文档
查看>>
记大众点评之面试经历
查看>>
ABAP中查找代码的标准程序
查看>>
第七次作业
查看>>
第三章:基本概念
查看>>
Jersey+mybatis实现web项目第一篇
查看>>
C++形参中const char * 与 char * 的区别
查看>>