android 组件之 alertDialog

AlertDialog对话框为我们做重要操作时。弹出一个框,做确认信息提示。

第一。AlertDialog 的对话框提示、内容比较简单。就不解释了、

package com.test;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class AlertActivity extends Activity {
	private Button mButton1;
    private TextView testView;
    private ImageView imageView;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		mButton1 = (Button) findViewById(R.id.myButton1);
	
		final Builder alert =    new AlertDialog.Builder(AlertActivity.this);
		mButton1.setOnClickListener(new Button.OnClickListener(){
			@Override
			public void onClick(View v) {
				 alert.setIcon(R.drawable.icon);
				 alert.setTitle(R.string.app_about);
				 alert.setMessage(R.string.app_about_msg);
				 alert.setPositiveButton(R.string.str_ok, new OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						dialog.cancel();
					}
				});
				 alert.show();
				
			}
			
		});
	
		
	}
}

效果图:


第二:AlertDialog 创建列表对话框。

package com.test;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class AlertActivity extends Activity {
	private Button mButton1;
    private TextView testView;
    private ImageView imageView;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		mButton1 = (Button) findViewById(R.id.myButton1);
	 
		
		final Builder alert =    new AlertDialog.Builder(AlertActivity.this);
		mButton1.setOnClickListener(new Button.OnClickListener(){
			@Override
			public void onClick(View v) {
				 alert.setIcon(R.drawable.icon);
				 alert.setTitle(R.string.app_about);
 
 				 alert.setItems(new String[]{"红色","绿色","蓝色"}, new OnClickListener() {
 					@Override
 					public void onClick(DialogInterface dialog, int which) {
 						System.out.println(which);
 					}
 					
 					 
 				});
			 
				 alert.show();
				
			}
			
		});
		 
	}
}

效果图:

第三。使用ALertDialog创建单选列表对话框。

只要AlertDialog.Builder 调用setSingleChoiceItems 就可以创建一个单选列表的对话框。

代码如下:

package com.test;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class AlertActivity extends Activity {
	private Button mButton1;
    private TextView testView;
    private ImageView imageView;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		mButton1 = (Button) findViewById(R.id.myButton1);
		testView = (TextView) findViewById(R.id.str_res);
		imageView = (ImageView)findViewById(R.id.imageView);
		
		final Builder alert =    new AlertDialog.Builder(AlertActivity.this);
		mButton1.setOnClickListener(new Button.OnClickListener(){
			@Override
			public void onClick(View v) {
				 alert.setIcon(R.drawable.icon);
				 alert.setTitle(R.string.app_about);
 
				 alert.setSingleChoiceItems(new String[]{"红色","绿色","蓝色"}, 1, new OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						System.out.println(which);
					}
				});
				 alert.setPositiveButton("确定", null);
 
				 alert.show();
				
			}
			
		});
		 
		
	}
}

效果图:


如果想给某个AlertDialog 只添加额外的页面。

TableLayout layout =(TableLayout)getLayoutInflater().inflate(R.layout.login_user_activity,null);
dialog.setView(layout);
效果图:




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值