android - 字符串到整数不起作用

标签 android string integer

嗯...我可以在 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));
        }
      });       
    }
}

最佳答案

您想使用input.getText().toString(),而不是(String) input.getText();你不能只是将 CharSequence 转换为 String。

关于android - 字符串到整数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167251/

相关文章:

ruby - 在 2 个循环内将字符串插入字符串

mongodb - 为什么整数(Number)在MongoDb中保存为Double

floating-point - 使用浮点运算对整数数据进行循环右移运算?

Android 内部 URI 架构原因

java - 如果 Android 应用程序无法访问其他应用程序代码,一个应用程序如何检查另一个应用程序是否有病毒?

javascript - 当我使用小写字母时,为什么正则表达式会失败?

integer - int32 的最大值是多少?

Android studio不断向R.java添加非法行

android - 如何查看库的所有依赖项?

c++ - 不同字符串的.size()函数值相减