自定义AlertDialog对话框(1)-简单实现

说明

很多情况下,由于Android系统自带组件不够美观我们需要自定义自己的组件。实现自定义对话框有几种方法,最简单的就是继承Dialog,最复杂的可以到自定义组件范畴。当前文章提供简单实现的方法:
1、创建一个AlertDialog子类并实现OnClickListener接口。

public class MyDialog extends AlertDialog implements OnClickListener {
	private Context mContext;
	private Button mBtnOk;
	private Button mBtnCancel;

	public MyDialog(Context context) {
		super(context);
		mContext = context;
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.view_dialog);
		initView();
		initData();
	}

	private void initView() {
		mBtnOk = (Button) findViewById(R.id.ok);
		mBtnCancel = (Button) findViewById(R.id.cancel);
	}

	private void initData() {
		mBtnOk.setOnClickListener(this);
		mBtnCancel.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.ok:
			doOk();
			break;
		case R.id.cancel:
			doCancel();
			break;

		default:
			break;
		}
	}

	private void doOk() {
		dismiss();
		Toast.makeText(mContext, "OK", Toast.LENGTH_LONG).show();
	}

	private void doCancel() {
		dismiss();
		Toast.makeText(mContext, "Cancel", Toast.LENGTH_LONG).show();
	}
}

注意:view_dialog为自定义布局,其代码实现为:




    


    

    

        

2、在需要弹出AlertDialog的地方实例化并调用show()方法即可。

MyDialog mDialog = new MyDialog(MainActivity.this);
mDialog.show();

3、结果
自定义AlertDialog对话框(1)-简单实现_第1张图片

你可能感兴趣的:(Android入门)