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

and*_*guy 7 java android integer textview android-edittext

我想知道如何把一个EditText区域,用户可以输入一个数字,然后做一个整数,因此它可以在程序中使用的加,减,除,等Basicaly我需要测试的输入,能够要在代码中使用的计算器中使用,然后需要将其放入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);

    }
   ;

   }
Run Code Online (Sandbox Code Playgroud)

Kry*_*lez 12

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

EditText myEdit = (EditText) findViewById(R.id.edittext1);
Run Code Online (Sandbox Code Playgroud)

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

String myEditValue = myEdit.getText().toString();
Run Code Online (Sandbox Code Playgroud)

然后解析整数:

int myEditNum = Integer.parseInt(myEditValue);
Run Code Online (Sandbox Code Playgroud)

  • "**String myEditValue = myEdit.getText();**" - `EditText` 的 `getText()` 方法返回一个类型为 `Editable` 的对象,您需要使用 `toString()` 来获取实际文本。 (2认同)