无法从android中的edittext读取

时间:2013-09-16 19:44:24

标签: android android-edittext

我在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);
       }  

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

3 个答案:

答案 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);
}