2 u011445216 u011445216 于 2014.09.07 20:59 提问

android组件问题ExitText和AlertDialog问题

android新手求助!
我设计中包含ExitText和Button等组件,我是想通过按钮监听ExitText是否为空,如果为空,就调用AlertDialog产生一个提示对话框。可是每次按下按键时总是闪退。。。附上代码
Button bt = (Button) findViewById(R.id.button1);
bt.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v)
        {
            // TODO Auto-generated method stub

            /* 获取身高信息 */
            et = (EditText) findViewById(R.id.editText1);
            Log.i("EditText", "edittext为空");
            /*AlertDialog 如果没有录入数据就显示提示信息*/
            if(et.getText().toString()==null)
            {
                Dialog alertDialog = new AlertDialog.Builder(MainActivity.this)
                .setTitle("提示!")
                .setMessage("请在输入身高值!")
                .setPositiveButton("确定", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which)
                    {
                        // TODO Auto-generated method stub

                    }
                }).create();

                alertDialog.show();
            }

通过一步一步调试,在if语句出现问题StringToReal.invalidReal(String, boolean) line: 63 不知道给怎么处理?求大神帮解答

1个回答

wjywjy0001
wjywjy0001   2014.09.10 13:15

et.getText()本身就是null,再调用toString()肯定会崩溃, 可以直接使用TextUtils.isEmpty(et.getText())

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android常见的alertdialog与实际问题解决方案
Android Alert Dialog解决点击按钮对话框不关闭的问题 Android alertDialog中左中右三个按钮,点击按钮的时候,即使没调用dismiss方法,系统也会默认的去调用,而把这个对话框被关闭掉,但是我们的一些实际需求,就需要保留这个对话框不动,例如输入校验码,密码之类的校验问题,如果用户输入错误,而关闭后弹出对话框,就很别扭了。这里有个方案可以解决这个问题,使得即使
AlertDialog常见问题汇总
ALertDialog作为Android原生控件,使用简单方便,日常开发中,我们可能根据需求,实现不同的视觉效果,比如修改对话框显示位置,文字颜色和大小,对话框的宽高等,下面将讲述一些常用需求的解决方案1 修改AlertDialog宽度2 去除阴影效果3 去除黑色背景
AlertDialog或者Dialog显示的内容异常
在Android中显示一个Dialog,为了性能更优化,会遵循这样一个机制。现在缓存中查找是否有包含该DialogID的对话框,如果有的话直接调用;反之就重新创建一个。 该方法对于性能优化比较有用,但是对于我们每次显示对话框都要求显示不同内容的需求来说就有点麻烦了。 方法就是在创建这个Dialog之前先将他从缓存中移除。如下: switch(id) { case
Alterdialog中不弹出软键盘原因分析及解决办法
相信很多人都做过自定义的alterdialog,但不知道有没有发现当alterdialog布局中有exittext的时候即使edittext获得焦点也不能弹出软键盘,是不是很操蛋,而将alterdialog换成dialog的时候就可以的弹出了。下面就去分析一下为什么会这样看一下alterdialog这个类,点击去就会看到头部注释上有这么一段话The AlertDialog class takes c
Android AlertDialog对话框是否允许消失
方法一:setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用方法二:setCanceleable(false);调用这个方法时,按对话框以外的地方不起作用。按返回键也不起作用这两个方法都属于Dialog方法 如果想让对话框点击空白和返回键都关闭的话就,不需要添加这个方法了默认就是点击空白和返回关闭...
Android第7版API中AlertDialog的一个重要细节
引用的库是:android.support.v7.app.AlertDialog,刚开始直接对着书上的代码敲入: ``` java new AlertDialog.Builder(getApplicationContext()) .setTitle("提示") .setMessa
android 对话框是异步的
做一个开发,想在点击提交按钮后弹出一个对话框,上面有确定/取消的选项,确定才真正做提交的动作,取消则不做: public class MainActivity extends Activity { private String alertstr; @Override protected void onCreate(Bundle savedInstanceState) {
android 自定义dialog 自定义dialog 宽度问题
@Override public void onClick(View v) { LayoutInflater factory = LayoutInflater.from(MainActivity.this); View textEntryView = factory.inflate(R.layout.dialog_tishi3, null); TextVi
android AlertDialog去除黑边白边自定义布局
自定义布局文件   [xml] view plaincopy xml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" a
AlertDialog自定义内容区时宽高问题
创建AlertDialog,并使用setView()方法使用自定义的layout填充。虽然layout根容器宽高都设置为“match_parent”,但是最终显示的宽高都非常小。