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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |