2010-07-02 50 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有关字符串。