Android之置顶提示警告信息的控件AlertDialog

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hzy199772/article/details/53326098

首先,AlertDialog可以在当前界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,所以它可以屏蔽掉其他控件的交互能力。所以,我们的AlertDialog都是用于弹出一些提示非常重要的内容或者是警告信息。

例如:为了防止用户在删除操作时是误操作,我们可以在删除前弹出一个确认的对话框。

那么,AlertDialog应该怎么实现呢?

(1)这里我们实现了OnClickListener接口,重写onClick方法

(2)然后我们通过AlertDialog.Builder创建一个实例

(3)为对话框设置一个标题、内容、是否可以取消等等属性

(4)用setPositiveButton和setNegativeButton方法设置相应的按钮点击事件

(5)然后用show()方法显示对话框。

 

很简单,只需要加入这样一些代码:

public class MainActivity extends Activity implements OnClickListener{
	
	private Button button;
	
;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
				button = (Button)findViewById(R.id.button);		
		button.setOnClickListener(this);
	} 
	
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch(v.getId()){
		case R.id.button:
			//此处添加逻辑
			AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);    
			dialog.setTitle("This is dialog");
			dialog.setMessage("Something important.");
			dialog.setCancelable(false);
			dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
				
				@Override
				public void onClick(DialogInterface dialog, int which) {
				}
			});
			dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
				
				@Override
				public void onClick(DialogInterface dialog, int which) {	
				}
			});
			dialog.show();
			break;
		default:
			break;
			
		}
	}

}

如果代码报错,记得把相应的包导入就可以了。



猜你喜欢

转载自blog.csdn.net/hzy199772/article/details/53326098