Android入门之AlertDialog(纯java)
来源:互联网 发布:淘宝内裤男买家秀 编辑:程序博客网 时间:2024/05/22 10:44
import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.*;public class AlertDialogTest extends Activity { private LinearLayout mainView=null;private Button button1=null;private Button button2=null;private Button button3=null;private Button button4=null;private AlertDialog ad1=null;private AlertDialog ad2=null;private AlertDialog ad3=null;private AlertDialog ad4=null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mainView_init(); setContentView(mainView); } /*button1初始化*/ void button1_init(){ button1=new Button(this); button1.setLayoutParams(new LinearLayout.LayoutParams(-2,-2)); button1.setTextSize(button1.getTextSize()+5); button1.setText("1个按键的对话框"); button1.setOnClickListener(new OnClickListener(){public void onClick(View v) {if(ad1==null){ad1_init();}ad1.show();} }); } /*button2初始化*/ void button2_init(){ button2=new Button(this); button2.setLayoutParams(new LinearLayout.LayoutParams(-2,-2)); button2.setTextSize(button1.getTextSize()+5); button2.setText("2个按键的对话框"); button2.setOnClickListener(new OnClickListener(){public void onClick(View v) {if(ad2==null){ad2_init();}ad2.show();} }); } /*button3初始化*/ void button3_init(){ button3=new Button(this); button3.setLayoutParams(new LinearLayout.LayoutParams(-2,-2)); button3.setTextSize(button1.getTextSize()+5); button3.setText("3个按键的对话框"); button3.setOnClickListener(new OnClickListener(){public void onClick(View v) {if(ad3==null){ad3_init();}ad3.show();} }); } /*button4初始化*/ void button4_init(){ button4=new Button(this); button4.setLayoutParams(new LinearLayout.LayoutParams(-2,-2)); button4.setTextSize(button1.getTextSize()+5); button4.setText("自定义View对话框"); button4.setOnClickListener(new OnClickListener(){public void onClick(View v) {if(ad4==null){ad4_init();}ad4.show();} }); } /*mainView初始化*/ void mainView_init(){ mainView=new LinearLayout(this); mainView.setLayoutParams(new LinearLayout.LayoutParams(-1,-1)); mainView.setOrientation(LinearLayout.VERTICAL); button1_init(); button2_init(); button3_init(); button4_init(); mainView.addView(button1); mainView.addView(button2); mainView.addView(button3); mainView.addView(button4); } /*ad1初始化*/ void ad1_init(){ AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setIcon(android.R.drawable.ic_menu_info_details); builder.setTitle("这是标题"); builder.setPositiveButton("知道了", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {ad1.dismiss();//此处可以添加你要执行的其他程序}}); ad1=builder.create(); } /*ad2初始化*/ void ad2_init(){ AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setIcon(android.R.drawable.ic_dialog_alert); builder.setTitle("这是标题"); builder.setMessage("这是内容,带两个按键"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {//此处可以添加你要执行的其他程序ad1.dismiss();//关闭Dialog}}); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {//此处可以添加你要执行的其他程序ad2.dismiss();//关闭Dialog}}); ad2=builder.create(); } /*ad3初始化*/ void ad3_init(){ AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setIcon(android.R.drawable.ic_menu_help); builder.setTitle("这是标题"); builder.setMessage("这是内容,带三个按键。"); builder.setPositiveButton("Positive", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {//此处可以添加你要执行的其他程序ad3.dismiss();//关闭Dialog}}); builder.setNeutralButton("Neutral", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {//此处可以添加你要执行的其他程序ad3.dismiss();//关闭Dialog}}); builder.setNegativeButton("Negative", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {//此处可以添加你要执行的其他程序ad3.dismiss();//关闭Dialog}}); ad3=builder.create(); } /*ad1初始化*/ void ad4_init(){ AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setIcon(android.R.drawable.ic_menu_edit); builder.setTitle("请输入用户名和密码"); //自定义View——mainLayout LinearLayout mainLayout=new LinearLayout(this); mainLayout.setLayoutParams(new LinearLayout.LayoutParams(-1,-2)); mainLayout.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1,-2); lp.setMargins(20,0,20,0); TextView tv1=new TextView(this); tv1.setLayoutParams(lp); tv1.setText("用户名:"); EditText et1=new EditText(this); et1.setLayoutParams(lp); TextView tv2=new TextView(this); tv2.setLayoutParams(lp); tv2.setText("密码:"); EditText et2=new EditText(this); et2.setLayoutParams(lp); mainLayout.addView(tv1); mainLayout.addView(et1); mainLayout.addView(tv2); mainLayout.addView(et2); // builder.setView(mainLayout); builder.setPositiveButton("知道了", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {//此处可以添加你要执行的其他程序ad1.dismiss();//关闭Dialog}}); ad4=builder.create(); }}
- Android入门之AlertDialog(纯java)
- Android入门之AlertDialog
- Android入门之TextView(纯java)
- Android入门之EditText(纯java)
- Android入门之RadioGroup(纯java)
- Android入门之Spinner(纯java)
- Android入门之AutoCompleteTextView(纯java)
- Android入门之DatePicker(纯java)
- Android入门之TimePicker(纯java)
- Android入门之ScrollView(纯java)
- Android入门之ProgressBar(纯java)
- Android入门之SeekBar(纯java)
- Android入门之RatingBar(纯java)
- Android入门之ImageView(纯java)
- Android入门之ImageButton(纯java)
- Android入门之ImageSwitcher(纯java)
- Android入门之Gallery(纯java)
- Android入门之GridView(纯java)
- 详解iPhone SDK开发基础之自定义仪表控件
- xcode 工程 sdk missing 问题的解决
- Android3.0中ActionBar的新特性
- sth about interview
- Oracle表空间管理
- Android入门之AlertDialog(纯java)
- iPhone开发秘籍
- 查找
- 哈希表
- SPRING WEB MVC 注解
- iPhone 开发入门——程序画面与控件调整
- ndk-gdb中run-as问题
- 2011-9-17 18:21:33
- http://www.hackvip.com/mobiwen/html/525_1.html