exittext-android组件问题ExitText和AlertDialog问题

问题描述

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 不知道给怎么处理?求大神帮解答

解决方案

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

时间: 2024-08-02 15:43:23

exittext-android组件问题ExitText和AlertDialog问题的相关文章

Android组件之DrawerLayout实现抽屉菜单_Android

DrawerLayout组件同样是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类. 抽屉菜单的摆放和布局通过android:layout_gravity属性来控制,可选值为left.right或start.end.通过xml来布局的话,需要把DrawerLayout作为父容器,组界面布局作为其第一个子节点,抽屉布局则紧随其后作为第二个子节点,这样就做就已经把内容展示区和抽屉菜单区独立开来,只需要分别为两个区域设置内容即可.android提供了一些实用的监听器,重载相

2015最流行的Android组件、工具、框架大全

原文链接:http://www.open-open.com/lib/view/open1436262653692.html Android 是目前最流行的移动操作系统之一. 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件. 本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文. 部分图片需要翻墙才能显示 很好的中文教程 Google Android官方培训课程中文版 a

蘑菇街Android组件与插件化

插件化的基石 -- apk动态加载 随着我街业务的蓬勃发展,产品和运营随时上新功能新活动的需求越来越强烈,经常可以听到"有个功能我想周x上,行不行".行么?当然是不行啦,上新功能得发新版本啊,到时候费时费力打乱开发节奏不说,覆盖率也是个问题.苏格拉底曾经说过:"现在移动端的主要矛盾是产品日益增长的功能需求与平台落后的发布流程之间的矛盾". 当然,作为一个靠谱的程序猿,我们就是为了满足产品的需求而存在的(正义脸).于是在一个阳光明媚的早晨,吃完公司的免费早餐后,我和小

Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单

转载请注明出处:http://blog.csdn.net/allen315410/article/details/42914501 概述        今天这篇博客将记录一些关于DrawerLayout的基本用法,我想关于DrawerLayout的用法也许有不少不够了解,这也是比较正常的事情,因为DrawerLayout作为Android组件是Google后来在android中添加的,在android.support.v4包下.那么,DrawerLayout是一个怎么的组件呢?我们知道,当我们使

Android组件系列----BroadcastReceiver广播接收器

[正文] 一.广播的功能和特征 广播的生命周期很短,经过调用对象-->实现onReceive-->结束,整个过程就结束了.从实现的复杂度和代码量来看,广播无疑是最迷你的Android 组件,实现往往只需几行代码.广播对象被构造出来后通常只执行BroadcastReceiver.onReceive方法,便结束了其生命周期.所以有的时候我们可以把它当做函数看也未必不可. 和所有组件一样,广播对象也是在应用进程的主线程中被构造,所以广播对象的执行必须是要同步且快速的.也不推荐在里面开子线程,因为往往

《Android程序设计》一3.3 其他Android组件

3.3 其他Android组件 Android应用还有一些其他组件,具体包括:Service(服务).Content Provider(内容提供者)和Broadcast Receiver(广播接收器).类Service负责为后台功能提供支持,类ContentProvider是多个应用使用数据存储的访问方式,Broadcast Receiver支持多方接收应用所广播的意图信息. 你可能会发现,和组件相比,应用本身是一个相对不重要的单元.设计良好的应用会和Android环境"融为一体",这

使用Broadcast实现Android组件间的通信_Android

Android组件之间的通信有多种实现方式,Broadcast就是其中一种.在activity和fragment之间的通信,broadcast用的更多本文以一个activity为例. 效果如图: 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:

Android组件Glide实现图片平滑滚动效果_Android

Glide是一款基于Android的图片加载和图片缓存组件,它可以最大性能地在Android设备上读取.解码.显示图片和视频.Glide可以将远程的图片.视频.动画图片等缓存在设备本地,便于提高用户浏览图片的流畅体验. Glide最核心的功能就是提高滚动图片列表的性能,并且Glide还能满足对远程图片的读取.改变尺寸以及展示的性能要求. Glide使用方法 最简单的示例代码如下: // For a simple view: @Override public void onCreate(Bundl

Android组件之间交互核心Intent用法分析_Android

本文实例讲述了Android组件之间交互核心Intent用法.分享给大家供大家参考,具体如下: 从一个Activity启动到另一个Activity可以使用startActivity()方法或者是startActivityForResult()方法 第一种:直接启动一个Activity Intent intent = new Intent(Main.this, SecondActivity.class); startActivity(intent); 第二种:启动另一个Activity并返回结果