gpt4 book ai didi

java - 空编辑文本给出 0 值错误

转载 作者:行者123 更新时间:2023-12-01 12:41:05 25 4
gpt4 key购买 nike

我正在开发一个项目,但我在添加空 EditText(未使用) 时遇到问题。如果我在 editText 中输入一个数字,然后单击按钮,它将在 View 文本中显示输出(这是正确的),如果您继续这样做,该数字将被添加到总数中。

但是!!如果我单击按钮而不在 edittext 中输入任何数字。该项目将崩溃,表明该项目已停止!

我想要的是:如果我只是单击按钮而不输入任何数字,那么 0 将被添加到总数中。例如.. 5 >> 按钮 >> 5+0=5 显示总计 5 >> 6 >> 按钮 >> 6 + 5= 11 >> 0 >> 按钮 >> 0 + 11 = 11 (<<关键)

我的代码

MyActivity.java

package b3du.im.myapplication;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;


public class MyActivity extends ActionBarActivity {


int total = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
}

public void Add(View v){

TextView text1 = (TextView) findViewById(R.id.text1);
EditText text2 = (EditText) findViewById(R.id.text2);


int valueText2 = Integer.parseInt(text2.getText().toString());

total= Integer.parseInt(text1.getText().toString());

total += valueText2;

text1.setText(Integer.toString(total));

text2.setText("");

}

}

activity_my.xml

<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center"
>

<TextView
android:layout_width="50dp"
android:layout_height="wrap_content"
android:inputType="phone"
android:ems="10"
android:id="@+id/text1"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:text="0"
android:textSize="30dp"
android:gravity="center" />

<EditText
android:layout_width="50dp"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/text2"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:hint="0"
android:gravity="center" />

<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"
android:id="@+id/button"
android:layout_gravity="center_horizontal"
android:onClick="Add" />
</LinearLayout>

最佳答案

如果你什么都不输入,你会得到一个空白text2.getText().toString() 并且您会得到一个 NumberFormatException。

如果没有输入文本,您应该将 `valueText2 设置为 0:

int valueText2 = 0;

if (text2.getText() != null && !text2.getText().toString().equals("")){
int valueText2 = Integer.parseInt(text2.getText().toString());

关于java - 空编辑文本给出 0 值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25092444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com