简单的dialog使用。。

来源:互联网 发布:mac 硬解 h265 编辑:程序博客网 时间:2024/05/24 01:50
就当是自己记录一下学习心得了
public class MainActivity extends Activity implements OnClickListener{
Button btn_01,btn_02,btn_03,btn_04;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
public void init(){
btn_01=(Button) findViewById(R.id.btn_01);
btn_02=(Button) findViewById(R.id.btn_02);
btn_03=(Button) findViewById(R.id.btn_03);
btn_04=(Button) findViewById(R.id.btn_04);

btn_01.setOnClickListener(this);
btn_02.setOnClickListener(this);
btn_03.setOnClickListener(this);
btn_04.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.btn_01:
dialog1();
break;
case R.id.btn_02:
dialog2();
break;
case R.id.btn_03:
dialog3();
break;
case R.id.btn_04:
dialog4();
break;


default:
break;
}
}
//简单的提醒框一
public void dialog1(){
AlertDialog.Builder  builder=new Builder(MainActivity.this);
builder.setTitle("点击信息");
builder.setMessage("你点击了查看详情");
builder.setIcon(R.drawable.tu_3);
builder.create().show();
}
//复杂提醒框二
public void dialog2(){
Dialog dialog=new AlertDialog.Builder(MainActivity.this)
.setIcon(R.drawable.tu_3)
.setTitle("标题")
.setMessage("点击详情介绍")
.setNegativeButton("右边提醒按钮", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "点击了右边提示按钮",Toast.LENGTH_LONG).show();
}
})
.setNeutralButton("中间提醒按钮", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "点击了中间提示按钮",Toast.LENGTH_LONG).show();
}
})
.setPositiveButton("左边提示按钮", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "点击了左边提示按钮",Toast.LENGTH_LONG).show();
}
}).create();
dialog.show();
}
//自定义的提醒框三
public void dialog3(){
LayoutInflater inflater=LayoutInflater.from(MainActivity.this);
View view =inflater.inflate(R.layout.login_dialog, null);
final EditText ed_name=(EditText) view.findViewById(R.id.ed_name);
final EditText ed_pwd=(EditText) view.findViewById(R.id.ed_pwd);
Dialog dialog=new AlertDialog.Builder(MainActivity.this)
.setTitle("登录dialog")
.setMessage("登录显示信息")
.setIcon(R.drawable.tu_3)
.setView(view)
.setNeutralButton("取消", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}
})
.setPositiveButton("登录", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
String ss=ed_name.getText().toString()+"\n"+ed_pwd.getText().toString();
Toast.makeText(MainActivity.this, "登录用户"+ss, 200).show();
}
}).create();
dialog.show();
}

//popupWindow
public void dialog4(){
LayoutInflater inflater=LayoutInflater.from(MainActivity.this);
View view=inflater.inflate(R.layout.login_dialog2, null);
final EditText ed_name=(EditText) view.findViewById(R.id.ed_name);
final EditText ed_pwd=(EditText) view.findViewById(R.id.ed_pwd);
Button btn=(Button) view.findViewById(R.id.btn);
final PopupWindow pwin=new PopupWindow(view, 500, 1400, true);//500浮动对话框的宽,1400浮动对话框的长???
pwin.setFocusable(true);
btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String str=ed_name.getText().toString()+"\n"+ed_pwd.getText().toString();
Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();
pwin.dismiss();
}
});
//以btn_04为原点,显示,距离x 900距离y 400.???
pwin.showAtLocation(MainActivity.this.btn_04, Gravity.CENTER, 900, 400);
}
}
0 0