2017-08-12 125 views
-3

我试图从edittext中获取一个值,然后将其转换为int,以便我可以处理减法/ additon /的值等等。这是我使用的代码,但我一直使用这段代码崩溃。从edittext获取int的值

number = (EditText) findViewById(R.id.editText); 
angka = Integer.parseInt(number.getText().toString()); 
//my alternative code is like this : angka = Integer.parseInt(String.Valueof(number)); 

请我需要你的帮助,感谢你这么多

+0

当它崩溃时,会出现什么错误? – tima

+0

@tima没有错误,应用程序只是自动关闭 –

+1

@AnonyLauly围绕代码块尝试和捕获。举行debuger,看到例外和发布。 – Aveek

回答

0

我认为当你运行你的程序,然后编辑文本没有任何价值,这意味着它将返回NULL和NULL不能是整型值,因此你必须要检查的条件一样

String editTextValue = number.getText().toString(); if(!TextUtils.isEmpty(editTextValue)){ angka = Integer.parseInt(editTextValue); }

我希望它为你工作。

+0

的屏幕截图,但这个问题仍然有歧义和不确定性... – Mandy8055

+0

@Dear Mandy8055,而不是放弃投票让他尝试解决方案。我认为他是Android的新。 – shahid17june

+0

先生但你可以评论他,因为任何人都应该拿出答案,当且仅当他是该死的肯定和彻底的问题 – Mandy8055