您的位置:首页 > 其它

对话框的基本的用法

2015-09-11 09:44 225 查看
//确定和取消按钮
b1=(Button)findViewById(R.id.btn1);
b1.setOnClickListener(new View.OnClickListener() {

@SuppressWarnings("deprecation")
@Override
public void onClick(View v) {
AlertDialog ad=new AlertDialog.Builder(MainActivity.this).create();
ad.setTitle("标题1");
ad.setIcon(R.drawable.ic_launcher);
ad.setMessage("我是消息内容");
ad.setButton("确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {

}
});
ad.setButton2("取消", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {

}
});
ad.show();
}
});//动态创建
b3=(Button)findViewById(R.id.btn3);
b3.setOnClickListener(new View.OnClickListener() {

@SuppressWarnings("deprecation")
@Override
public void onClick(View v) {
//创建布局
LayoutInflater inflater=MainActivity.this.getLayoutInflater();
View twoEditText=inflater.inflate(R.layout.twoedittext, null);
//Activity.findViewById最终还是会调用View.findViewById
//因为在Activity的onCreate中一定会先setContentView的
final EditText e1=(EditText)twoEditText.findViewById(R.id.e1);
final EditText e2=(EditText)twoEditText.findViewById(R.id.e2);
e1.setText("e1");
e2.setText("e2");
//创建对话框
AlertDialog ad=new AlertDialog.Builder(MainActivity.this).create();
ad.setView(twoEditText);//将view填充至对话框中
ad.setTitle("标题1");
ad.setIcon(R.drawable.ic_launcher);
ad.setMessage("动态创建的内容!");
ad.setButton("取值", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.v("tag",e1.getText().toString()+e2.getText());

}
});
ad.show();

}
});//单选框
b4=(Button)findViewById(R.id.btn4);
b4.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
final String[] s={"a","b","c","d"};
AlertDialog ad=new AlertDialog.Builder(MainActivity.this).
setSingleChoiceItems(s, 1, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
Log.v("tag", "您选中了"+s[which]);
dialog.dismiss();

}
}).create();
ad.show();

}
});.setAdapter(new ArrayAdapter(this,R.layout.array_items,items),null);
就是相当于传入一个Adapter参数就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: