Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
247 views
in Technique[技术] by (71.8m points)

android - Convert EditText input to integer and multiply?

I tried using Integer.parseInt(), but it doesn't convert it EditText's String input to integer. I need to use integers to multiply data and calculate total. EditText is not empty. Why does this error occurs?

buttonAdd.setOnClickListener(new OnClickListener(){

    @Override
    public void onClick(View arg0) {
        try {
            if (twh.getText().toString() == "") {
                total = 0;
            } else {
                total = (Integer.parseInt(twh.getText().toString()));
            }
            a = Integer.parseInt(textIn1.getText().toString());
            b = Integer.parseInt(textIn2.getText().toString());
            c = Integer.parseInt(textIn3.getText().toString());
            total = total + (a * b * c);
            twh.setText(String.valueOf(total));
        }
        catch (Exception e){
            System.out.print(e+"");
        }

}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Instead of this,

a = Integer.parseInt(textIn1.getText().toString());

try it,

a = Integer.valueOf(textIn1.getText().toString());

Also add

android:inputType="number"

in your xml layout file.

<EditText...
     android:inputType="number"/>

to input only numbers.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...