我想输入一个数字的edittext值并将其保存到一个int类型的变量中。我想在那之后对int int变量进行一些操作。 这是该代码的一部分。如何获取整数值并将其存储到变量?
inputNum = Integer.parseInt(Input.getText());
它给我一个错误 - 在类型整数的方法parseInt函数(字符串)是不适用的论点。
我需要存储在的EditText输入到可变inputNum是一个整数类型.. 我的全部代码的数值
package com.shukla.rahul.mycalculator;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView Display;
EditText Input;
Button X2, X3, Clear;
int result;
String Over = "Stopped";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//a = 1;
//int inputNum = Integer.parseInt(Input.getText().toString());
X2 = (Button) findViewById(R.id.bX2);
X3 = (Button) findViewById(R.id.bX3);
Clear = (Button) findViewById(R.id.bClear);
Input = (EditText) findViewById(R.id.etUserinput);
Display = (TextView) findViewById(R.id.tvDisplay);
X2.setOnClickListener(new View.OnClickListener() {
int inputNum = Integer.parseInt(Input.getText().toString());
@Override
public void onClick(View v) {
if (inputNum <= 10) {
result = inputNum * 2;
Display.setText("2 X " + inputNum + " = " + result);
inputNum++;
}else Display.setText("" + Over);
}
});
X3.setOnClickListener(new View.OnClickListener() {
int inputNum = Integer.parseInt(Input.getText().toString());
@Override
public void onClick(View v) {
if (inputNum <= 10) {
result = inputNum * 3;
Display.setText("3 X " + inputNum + " = " + result);
inputNum++;
}else Display.setText("" + Over);
}
});
Clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
result = 0;
//int inputNum = 1;
Display.setText("" + result);
}
});
}
}
我不知道,以我应该在哪里,就把这行的代码
int inputNum = Integer.parseInt(Input.getText().toString());
和我应该在哪里申报inputNum variable..eclipse显示没有错误。但应用程序一点儿也不启动..
尝试'inputNum =的Integer.parseInt(输入.getText()。toString());' – codeMagic
嘿,我编辑了我的答案,以解决你修改后的问题.. –