具有交互功能的对话框AlertDialog
对话框常用于“程序提示”、“警告”或“确认”等,主要目的是与User确认及互动,在User Interface中是必须要学会的技巧之一。
在Android SDK中,虽然有许多的窗口,有些类似Modeless窗口、有些类似于前段Force Focus的窗口,但真正具有交互的则为AlertDialog对话窗口。
下面我们来实现一个AlertDialog对话框,主要代码如下:
button01.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
//设置标题
builder.setTitle(R.string.app_name);
//设置图标
builder.setIcon(R.drawable.ic_launcher);
//设置显示信息
builder.setMessage("是否跳转到第二个activiry?");
//添加确定按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(getApplicationContext(), activity2.class);
Bundle bundle = new Bundle();
bundle.putBoolean("sex", true);
intent.putExtras(bundle);
startActivityForResult(intent, 0);
}
});
//添加取消按钮
builder.setNegativeButton("取消 ", new OnClickListener()
{
public void onClick(DialogInterface dialog, int which) {}
});
builder.show();
}
});