记录Dialog的使

来源:互联网 发布:开淘宝直通车什么条件 编辑:程序博客网 时间:2024/05/17 06:19

本人菜鸟,有不对的地方请多原谅。

      我在写的程序里面有一个这样的需求,点击TextView弹出列表的Dialong,然后把列表中选取的值返回并修改TextView内容,但是在做的时候遇到了一个问题,因为本人是菜鸟对Dialog也是刚刚接触,在写的时候都是参照网上给的Demo,但是里面都没有对Dialog点击后做处理,因此,本人被难倒了,终于通过重重尝试终于解决了。


下面是代码

这是Dialog要显示的内容

     String s = "老年\n青年\n学生\n小孩\n等等";
final String svs[] = s.split("\n");

点击事件

peo_tp.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
//创建Dialog
android.app.AlertDialog.Builder bd = new AlertDialog.Builder(
MainActivity.this);
//Dialog标题
bd.setTitle("团队类型");
//将内容放入Dialog,第三个参数就是要做的修改TextView的内容
bd.setSingleChoiceItems(svs, 0, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
String str = svs[arg1].toString();
peo_tp.setText(str);

}
});
//确定按钮,第二个参数就是要做处理的动作
bd.setPositiveButton("确定",new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
//取消按钮,我这里的第二个按钮没有做处理,所以是null
bd.setNegativeButton("取消",null);
//显示Dialog
bd.show();
}
});


0 0