首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带布局的自定义AlertDialog

带布局的自定义AlertDialog
EN

Stack Overflow用户
提问于 2015-05-12 22:47:23
回答 3查看 62关注 0票数 0

我正在尝试获取editText的内容,但是我不知道怎么做。请在这方面帮助我。(我使用的方法是showDialog)

代码语言:javascript
运行
复制
protected  Dialog onCreateDialog(int id, Bundle args)
{
        AlertDialog.Builder builder2 = new AlertDialog.Builder(this);
        LayoutInflater inflater = this.getLayoutInflater();
        builder2.setView(inflater.inflate(R.layout.dialog_search_teacher,null));
        final EditText price,city;
        price=(EditText)findViewById(R.id.price_search);
        city=(EditText)findViewById(R.id.city_search);
        builder2.setPositiveButton("Serach", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                serach(city.getText().toString(),price.getText().toString());

            }
        });
        builder2.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

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


            }
        });
        AlertDialog alert2 = builder2.create();
        return(alert2);}
EN

回答 3

Stack Overflow用户

发布于 2015-05-12 23:04:50

如果您需要从EditText获取文本,则必须执行以下操作:

代码语言:javascript
运行
复制
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.dialog_search_teacher, null);
city=(EditText)view.findViewById(R.id.city_search);

然后,在onclick()方法上,您必须检索文本:

代码语言:javascript
运行
复制
city.getText().toString();

但是如果你想把字符串传递给父类,你必须像这样做一个接口:http://developer.android.com/training/basics/fragments/communicating.html

票数 1
EN

Stack Overflow用户

发布于 2015-05-12 22:51:04

您必须像这样找到editText id。

price=(EditText)builder2.findViewById(R.id.price_search);

票数 -2
EN

Stack Overflow用户

发布于 2015-05-12 23:24:13

您应该在如下所示的对话框方法下声明editText,

代码语言:javascript
运行
复制
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.dialog_search_teacher, null);
city=(EditText)view.findViewById(R.id.city_search);

之后,在对积极按钮执行onClick侦听器时,可以使用以下命令获取editText的内容

代码语言:javascript
运行
复制
city.getText().toString();

希望这能对你有所帮助。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30194333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档