Android 数字EditText控件不能为空

这篇博客记录了在Android开发中如何确保数字类型的EditText不为空,避免程序崩溃的问题,旨在供日后参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说实话,这个功能很简单,也不知为何刚开始做这个简单小功能时老是程序崩溃,记录下来仅供日后参考了。大哭

布局界面如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
	<EditText 
	    android:id="@+id/number"
	    android:layout_width="match_parent"
	    android:layout_height="wrap_content"
	    android:inputType="numberDecimal"
	    android:layout_margin="5dp"
	    />
	<Button 
	    android:id="@+id/submit"
	    android:layout_width="match_parent"
	    android:layout_height="wrap_content"
	    android:text="提交"
	    android:layout_margin="5dp"
	    />
</LinearLayout>

布局界面只要设置好需要输入的类型(文本、数字、密码等)就可以了。

Activity关键代码如下:

submit.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				String num = number.getText().toString();
				if (TextUtils.isEmpty(num)) {
					Toast.makeText(MainActivity.this, "数字不能为空", Toast.LENGTH_SHORT).show();
				} else {
					Toast.makeText(MainActivity.this, "提交成功!数字为:" + Double.parseDouble(num), Toast.LENGTH_SHORT).show();
				}
			}
		});
获取EditText控件的内容只需要记住把字符串类型转换成项目中所需的数字类型(是包装类,而不是简单地基本类型)就可以了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值