加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Android对话框和edittext值?

发布时间:2020-12-15 02:27:35 所属栏目:Java 来源:网络整理
导读:我在保存位于edittext中的String值时遇到问题. 对话框显示的是,使用edittext,ok和cancel-button. 当按下OK按钮时,我想要发生的是bar变量从edittext获取字符串值. public void dialog(){ final Dialog dialog = new Dialog(myClass.this); dialog.setContentV
我在保存位于edittext中的String值时遇到问题.

对话框显示的是,使用edittext,ok和cancel-button.

当按下OK按钮时,我想要发生的是bar变量从edittext获取字符串值.

public void dialog(){

    final Dialog dialog = new Dialog(myClass.this);
    dialog.setContentView(R.layout.mydialog);
    dialog.setTitle("I'm soo smart. S-M-R-T. Smart.");
    dialog.setCancelable(true);
    dialog.show();
    Button okButton = (Button) dialog.findViewById(R.id.dialog_OK_BUTTON);
    okButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            try{

                LayoutInflater factory = LayoutInflater.from(Inloggning.this);
                final View textEntryView = factory.inflate(R.layout.myDialog,null);
                final EditText barText= (EditText) textEntryView.findViewById(R.id.dialog_FOO);


                // this gets returned empty.
                bar= barText.getText().toString();


                System.out.println("foo: "+bar);


                //call();
                dialog.hide();

            }
            catch(Exception e){

                // do whatever nessesary.
            }

        } 
    });

    Button cancelButton = (Button) dialog.findViewById(R.id.dialogbtn_cancel);
    cancelButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            dialog.dismiss();
        }
    });



}

请问有人对此有所了解吗?

编辑:这是示例代码.实际代码在变量上没有重复的名称.

2ND编辑:删除重复..

解决方法

检查barText是否为null.

如果从onClick侦听器声明它会发生什么?

也许改变:

final EditText barText= (EditText) textEntryView.findViewById(R.id.dialog_FOO);

至:

final EditText barText= (EditText) dialog.findViewById(R.id.dialog_FOO);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读