Android应用FC转换为整数时

Android应用FC转换为整数时

问题描述:

我有一个android应用程序,它有几个edittext框。我需要将其中一个edittext框值转换为计算值。我有以下代码:Android应用FC转换为整数时

final EditText taken = (EditText)findViewById(R.id.editText1); 
String no=taken.getText().toString(); 
int no2=Integer.parseInt(no); 

出于某种原因,每次我我的手机(JB 4.2.2),它FC上运行应用程序,但如果我注释掉的代码我的应用程序工作得很好。任何想法我错过了什么?

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignTop="@+id/textView1" 
    android:layout_toRightOf="@+id/textView1" 
    android:ems="10" 
    android:inputType="number" > 
    <requestFocus /> 
</EditText> 
+0

什么是logcat输出?是否有例外? – Jim

+0

看看logcat,它会告诉你*为什么 –

+0

我正在使用Eclipse并直接在我的手机上进行调试。我将如何验证它? – Si8

请张贴的logcat的输出。 也许,这发生在您的EditText中没有数字(其他符号)时。 你可以尝试这样的事情:

 int no2; 
     try { 
      no2=Integer.parseInt(no); 
     } catch (NumberFormatException nfe) { 
      no2=0; //default value. Ya can trigger some event here 
     } 
+0

我将editext设置为仅输入数字 – Si8

+0

我在输入文本框之前正在执行检查!谢谢。 – Si8

您需要使用的try ... catch例外处理错误。