java - Android - 如何获取 EditText(数字)然后将其转换为整数以用于数学?

标签 java android integer textview android-edittext

我想知道如何获取用户可以在其中输入数字的 EditText 区域,然后将其设为整数,以便在程序中用于加减除等。基本上我需要测试输入能够在代码中的计算器中使用,然后需要将其放入 TextView 或字符串中,以便用户可以看到最终答案。

更多信息: 我有三个 EditText 区域,用户必须填写所有三个区域,然后按“等于”,它会告诉他们答案,所有数学等都需要在代码中,所以用户只是输入信息,而不是实际计算任何事物。 感谢您的帮助,如果您需要更多信息,请问我。

执行此操作的最佳方法和代码会对我有很大帮助。

我已经添加了建议的代码,但我仍然在 parseInt 上遇到错误,我仍然需要添加一个按钮来计算在 EditText 区域中输入的数字。我该怎么做?对不起,我对 Java 和 Android 开发很公平。

             package com.example.one;


             import com.example.one.R;

             import android.app.Activity;
             import android.content.Intent;
             import android.os.Bundle;
             import android.text.Editable;
             import android.view.View;
             import android.widget.Button;
             import android.widget.EditText;

             public class monthlyp extends Activity{

         @Override
        protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.monthlyp);


   EditText editone = (EditText) findViewById(R.id.editone);
   EditText editoneValue = (EditText) editone.getText();
   int editoneNum = Integer.parseInt(editoneValue);

    }
   ;

   }

最佳答案

首先,获取 EditText 的一个实例:

EditText myEdit = (EditText) findViewById(R.id.edittext1);

然后获取当前显示的字符串:

String myEditValue = myEdit.getText().toString();

然后将其解析为一个整数:

int myEditNum = Integer.parseInt(myEditValue);

关于java - Android - 如何获取 EditText(数字)然后将其转换为整数以用于数学?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948735/

相关文章:

android - 从后台恢复 Android 应用程序后,它卡住了

android - 防止选择 viewPager 最后一页

java - 为什么 int 不能与 null 进行比较,而 Integer 可以与 null 进行比较

algorithm - 用整数算法计算 N 次方根

java - BeanShell 命令行解释器功能

Stream 和 reduce 的 Java 8 编译器错误

java - 更改标准小部件的外观

c++ - leveldb 中的整数值

java - Java 方法的最大大小

java - JSP 和 servlet 中页面路径的概念