首页 > 代码库 > Dialog的几种写法示例

Dialog的几种写法示例

代码如下:

public class MainActivity extends ActionBarActivity implements OnClickListener {


private Dialog dialog2;

private Dialog dialog3;



@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button btn=(Button) findViewById(R.id.btn);

Button btn_first=(Button) findViewById(R.id.btn_first);

Button btn_second=(Button) findViewById(R.id.btn_second);

btn.setOnClickListener(this);

btn_first.setOnClickListener(this);

btn_second.setOnClickListener(this);

}

@Override

public void onClick(View arg0) {

switch (arg0.getId()) {

case R.id.btn:

//分步设置dialog属性

AlertDialog.Builder dialog= new AlertDialog.Builder(MainActivity.this);

//设置标题

dialog.setTitle("提示信息");

//设置logo

dialog.setIcon(R.drawable.ic_launcher);

dialog.setMessage("这是提示内容!!!!");

//create()可省略,但show()不可省略

dialog.create();

dialog.show();

break;

case R.id.btn_first:

dialog2 = new AlertDialog.Builder(MainActivity.this)

//设置标题

.setTitle("删除文件")

//设置对话框内容

.setMessage("确定要删除吗?")

//设置图标

.setIcon(R.drawable.ic_launcher)

//设置确认按钮

.setPositiveButton("确认", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface arg0, int arg1) {

Toast.makeText(MainActivity.this, "删除文件", 100).show();

}

})

.setNeutralButton("信息", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface arg0, int arg1) {

Toast.makeText(MainActivity.this, "详细信息", 100).show();

}

})

.setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface arg0, int arg1) {

Toast.makeText(MainActivity.this, "取消删除文件", 100).show();

dialog2.dismiss();

}

})

//create()可省略,但show()不可省略

.create();

dialog2.show();

break;

//加载布局的dialog

case R.id.btn_second:

//加载布局

View view=View.inflate(MainActivity.this, R.layout.content, null);

Button btn_confirm =(Button) view.findViewById(R.id.btn_confirm);

Button btn_cancle =(Button) view.findViewById(R.id.btn_cancel);

btn_confirm.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

Toast.makeText(MainActivity.this, "登录", 100).show();

//如果是AlertDialog ,没有dismiss()方法;Dialog有dismiss()方法

dialog3.dismiss();

}

});

btn_cancle.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

Toast.makeText(MainActivity.this, "取消", 100).show();

dialog3.dismiss();

}

});

dialog3 = new AlertDialog.Builder(MainActivity.this)

.setTitle("用户登录")

.setIcon(R.drawable.ic_launcher)

.setView(view)

   .show();

break;

default:

break;

}

}


本文出自 “安卓开发零基础” 博客,请务必保留此出处http://jinchao.blog.51cto.com/9651275/1588920

Dialog的几种写法示例