我想輸入一個數字的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
嘿,我編輯了我的答案,以解決你修改後的問題.. –