我在java中编写了一个代码,它应该从EditText
获得一个数字,点击一个按钮并在控制台中打印它。这很简单但是当我点击edittext以便在其中写一个数字时我在logcat
中看到了这条消息
:
09-16 23:57:02.121: W/Editor(27812): GetLabel fail! Do framework orig behavior
点击按钮后没有任何反应!
这是我的代码的一部分:
EditText txt1=(EditText)findViewById(R.id.editText1);
Editable t1;
t1=txt1.getText();
if(!(t1.toString().equalsIgnoreCase("0") || t1.toString().equalsIgnoreCase("null"))){
int n1 = Integer.parseInt(t1.toString());
int m1 = n1/100000;
System.out.print(n1);
System.out.print(m1);
}
如果有人能帮助我,我会很高兴:)
答案 0 :(得分:1)
比较Strings
时,您应该使用equals()
String
上的Class
。
答案 1 :(得分:0)
如果有人遇到与我相同的问题,请确保此警告没有问题:“
09-16 23:57:02.121: W/Editor(27812): GetLabel fail! Do framework orig behavior
请多注意!也许你做过像我一样有趣的事情:
System.out.print(n1);
System.out.print(m1);
我通过print
更改println
来解决我的问题....
这么简单; - )
答案 2 :(得分:0)
试试这个;
EditText editText=(EditText) findViewById(R.id.editText1);
String text = editText.getText().toString();
if( text!=null && !text.equalsIgnoreCase("0") ) {
int num1 = Integer.parseInt(text);
int num2 = num1/100000;
Log.d(TAG, "Num1 " + num1);
Log.d(TAG, "Num2 " + num2);
}