实现功能:点击界面上的按钮弹出一个Diolog对话框,可进行不同选项的选择,然后确定或取消。
MainActivity继承自Activity,onCreate方法setContentView后获取按钮对象,并设置监听。
btnPhotos = (Button) findViewById(R.id.btn_photos);
btnPhotos.setOnClickListener(listener);
自定义listener变量:
private View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog();
}
};
然后可以在showDialog方法里定义弹出的对话框样式选项等。
private String[] items = new String[] { "选择本地图片", "拍照" };
private void showDialog() {
new AlertDialog.Builder(this).setTitle("设置头像").setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
break;
case 1:
break;
}
}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).show();
}
这里new AlertDialog.Builder(this)后的每一个set方法的返回值类型都是Builder类型,所以可以一直调用其它的set方法。