2010-07-02 52 views
1

Humm ...我可以在Java(和所有其他語言)中輕鬆完成此操作,但它似乎無法在Android中使用。整數不能正常工作的字符串

我只是想從用戶那裏得到一個整數輸入,按一個按鈕,然後對它做一些簡單的數學運算,然後顯示它。

我正在使用一個TextEdit(也嘗試了一個TextView),並嘗試了許多不同的方法,但都沒有工作。代碼本身沒有錯誤,如果使用常量,我可以做數學計算並顯示它。

的問題是在任它解析爲一個整數(雖然,代碼行似乎確定,即使它比我的純Java使用不同的一點點

歡迎任何幫助 - 我確保它的簡單,我讀了這麼多相關的職位,包括Android開發網站 - 但是...

以下是簡短的完整代碼:

package com.bt.strint; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class string_integer extends Activity { 
    /** Called when the activity is first created. */ 
    int aa = 3; 
    int y=33; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     final TextView input = (TextView) findViewById(R.id.EditText01);   
     final Button btn = (Button) findViewById(R.id.Button01); 
     final TextView showMe = (TextView) findViewById(R.id.TextView01); 

     btn.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      //showMe.setText("meow");  //ok    
      //showMe.setText(String.valueOf(y * 7)); // ok 
      y = Integer.parseInt((String) input.getText()); 
      showMe.setText(String.valueOf(y)); 
     } 
     });  
    } 
} 

回答

3

你想用input.getText().toString(),而不是(String) input.getText();你不能只投一個CharSeq有關字符串。