2013-12-19 128 views
0

我的應用程序是所有權利上大部分phone.However的,在某些類型的手機,它會得到下面的錯誤:
有的手機獲得誤差「java.lang.NumberFormatException」

java.lang.NumberFormatException: unable to parse '@2131492955' as integer 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1728) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1747) 
    at android.app.ActivityThread.access$1500(ActivityThread.java:155) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:993) 
    at android.os.Handler.dispatchMessage(Handler.java:130) 
    at android.os.Looper.loop(SourceFile:351) 
    at android.app.ActivityThread.main(ActivityThread.java:3814) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:538) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:659) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NumberFormatException: unable to parse '@2131492955' as integer 
    at java.lang.Integer.parse(Integer.java:414) 
    at java.lang.Integer.parseInt(Integer.java:403) 
    at com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:153) 
    at android.content.res.TypedArray.getInt(TypedArray.java:286) 
    at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2216) 
    at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2358) 
    at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1503) 
    at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(Unknown Source) 
    at com.actionbarsherlock.internal.ActionBarSherlockCompat.initActionBar(Unknown Source) 
    at com.actionbarsherlock.internal.ActionBarSherlockCompat.getActionBar(Unknown Source) 
    at com.actionbarsherlock.app.SherlockFragmentActivity.getSupportActionBar(Unknown Source) 
    at com.qingdaonews.bus.BaseActivity.onCreate(Unknown Source) 
    at com.qingdaonews.activity.MainActivity.onCreate(Unknown Source) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1692) 
    ... 11 more 

Android的版本是由我的應用程序支持,所以我想知道爲什麼它會得到這個錯誤。 事實上,沒有像這樣的變量。ROM是設備製造商的自定義版本,但許多客戶使用ROM。

+0

可能是因爲你手機上的android版本。 – Midhun

+0

@Midhun手機的版本是2.3,但大多數Android 2.3可以運行它 – GuoBuping

+0

我們不能將'@ 2131492955'解析爲整數。試着解決這個問題,每件事情都會很好。如果您發佈代碼,我會盡力幫忙。 – Midhun

回答

0

如果您找不到@來自哪裏,請使用此片段刪除中的所有非數字10,它會被正確解析:

String yourString; 
int yourInt = Integer.parseInt(yourString.replaceAll("\\D+","")); 
+0

謝謝。但實際上我真的不知道數字來自哪裏。我認爲這是一個由ROM引起的問題,但我找不到爲什麼 – GuoBuping

+0

所以即使在刪除'@'之後,這個數字可能是錯誤的?將用於檢索該號碼的代碼粘貼爲字符串。 – brnunes