我是Android編程的新手,我正在製作一個猜數字遊戲以瞭解基本的Android代碼。在我的程序中,我有一個EditText(基本上是一個TextField),我想知道如何改變用戶輸入的任何內容。到目前爲止,我已經嘗試過Integer.parseInt(字符串),但它不起作用。這裏是我現在所擁有的代碼:通過Android將字符串轉換爲Int
EditText textfield = (EditText) findViewById(R.id.textfield);
String label = textfield.getText().toString();
int guess = Integer.parseInt(label);
當我運行這個程序調試我的手機上,這一切,直到我按我把這個代碼與按鈕正常工作。當我按下按鈕時,程序關閉,並彈出一個說
「應用程序Test(process com.android.test)已意外停止,請重試。」
每當我嘗試運行該程序時都會發生這種情況。我已經調試過,並且將問題隔離到解析int的代碼行。我如何完成這項工作?
Integer.parseInt()行標籤的值是什麼? – 2011-03-02 01:10:42
如果你確切地知道哪一行會觸發該錯誤,爲什麼不在它周圍放置'try' ...'catch'並分析異常? – 9000 2011-03-02 01:18:54
你可以發佈堆棧跟蹤嗎?這是爲了更容易調試。 – exception01 2011-03-02 01:21:48