0

我在java中编写了一个代码,它应该EditText通过单击一个按钮从an中获取一个数字并在控制台中打印它。这很简单,但是当我单击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);
       }  

如果有人可以帮助我,我会很高兴:)

4

3 回答 3

1

当你比较时,Strings你应该equals()使用String Class.

于 2013-09-16T19:47:12.333 回答
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);
}  
于 2013-09-16T20:34:01.413 回答
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简单;-)

于 2013-09-16T20:22:18.120 回答