2014-05-02 81 views
0

我正在製作中,我使用的解析code.for轉換值。一個應用程序,但我得到的數字格式exception.here是我的代碼Android的數字格式異常無效INT「」

public void checkPointsResponse(String val) 
{ 

    int points; 
    progressDialog.dismiss(); 
    points = Integer.parseInt(val); 
    if(points > 0) 
    { 
     Intent i=new Intent(Contact_ListActivity.this,Account.class); 
     startActivity(i); 
    } 
    else 
    { 
     Intent i=new Intent(Contact_ListActivity.this,Account_Question_Activity.class); 
     startActivity(i); 
    } 
} 

這裏logcat image enter image description here

在此先感謝。

+0

它,因爲你的'VAL = 「」'是空的。 –

+0

「val」的字符串值爲空。 –

+0

@SpringBreaker確定sir.then什麼sholud我做? – User11

回答

1
// try this way,hope this will help you... 

public void checkPointsResponse(String val) 
    { 

     int points; 
     progressDialog.dismiss(); 
     if(val.trim().length()>0){ 
      points = Integer.parseInt(val); 
      if(points > 0) 
      { 
       Intent i=new Intent(Contact_ListActivity.this,Account.class); 
       startActivity(i); 
      } 
      else 
      { 
       Intent i=new Intent(Contact_ListActivity.this,Account_Question_Activity.class); 
       startActivity(i); 
      } 
     }else{ 
      Toast.makeText(getApplicationContext(), "Value not found", Toast.LENGTH_SHORT).show(); 
     } 
    } 
+0

thanku先生.... :) – User11

+0

@ RT,嗨你可以PLZ upvote如果ANS對你有用謝謝... –

1

嘗試下面的代碼: -

錯誤顯示,因爲您的VAL空,而不是轉化爲整數。

public void checkPointsResponse(String val) 
       { 

        int points; 
        progressDialog.dismiss(); 
        if(!val.trim().equals(""))// check if val empty 
        { 
         points = Integer.parseInt(val.trim()); 
         if(points > 0) 
         { 
          Intent i=new Intent(Contact_ListActivity.this,Account.class); 
          startActivity(i); 
         } 
         else 
         { 
          Intent i=new Intent(Contact_ListActivity.this,Account_Question_Activity.class); 
          startActivity(i); 
         } 
        } 
       } 
+0

thanku先生..... :) – User11

3

Convert之前你String valInteger檢查val爲空或不喜歡

if(!val.trim().equals("")){ 
//Convert val to Integer and do your job 
} 

你有Number Format Exception因爲你val爲null,你轉換空值成整數。

+0

thanku先生... :) – User11

1

試試這個:

public void checkPointsResponse(String val) 
{ 

int points; 
progressDialog.dismiss(); 
if(!val.isEmpty()) { 
points = Integer.parseInt(val); 
if(points > 0) 
    { 
    Intent i=new Intent(Contact_ListActivity.this,Account.class); 
    startActivity(i); 
    } 
else 
    { 
    Intent i=new Intent(Contact_ListActivity.this,Account_Question_Activity.class); 
    startActivity(i); 
    } 
} 
} 
+0

謝謝usir ..... :) – User11

相關問題