java - Android 对话框和 edittext 值?

标签 java android dialog android-edittext

我在保存驻留在 edittext 中的字符串值时遇到问题。

发生的事情是,对话框 显示带有edittext 的确定按钮和取消按钮。

当按下确定 按钮 时,我想要发生的是 bar 变量从编辑文本

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();
        }
    });



}

有人可以阐明这一点吗?

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

第二次编辑:删除重复项..

最佳答案

检查 barText 是否为 null。

如果从 onClick 监听器中声明它会发生什么情况?

也许改变:

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

到:

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

关于java - Android 对话框和 edittext 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7147454/

相关文章:

android - IntentService 和 Service 可以同时运行吗?

java - 单击 GridView 的项目时没有任何反应

android - 如何防止 android 软键盘调整我的 Activity 大小

java - 为什么 Eclipse 不显示 "Run"或 "Run configuration"?

android - 如何使用 https 方案在 customtabs 上使用 Intent 过滤器?

java - 如何从 AlertDialog 向 Activity 发送消息

android - 从 View 长按触发 DOWN 事件时从对话框注册 UP/CANCEL

java - 泛型:如何处理类层次结构中的多个有界类型

java - 打印一个数组而不说明哪一个导致一串随机代码

java - 如何获取html中的所有链接?