我得到java.lang.NumberFormatException: Invalid int: error
java.lang.NumberFormatException:無效INT:「」
我認爲聲明是合適的
- 我已經採取了數字輸入字符串中較早本身。
- 以下部分僅計算總和。
- 第二部分是第一部分的延續。下面
聲明中給出:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText num1 = (EditText)findViewById(R.id.num1);
final EditText num2 = (EditText)findViewById(R.id.num2);
final EditText resu = (EditText)findViewById(R.id.resu);
resu.setFocusableInTouchMode(false);
resu.setFocusable(false);
resu.setClickable(false);
final Button plus = (Button)findViewById(R.id.plus);
final String n1 = num1.getText().toString();
final String n2 = num2.getText().toString();
在點擊程序:
plus.setOnClickListener(
new Button.OnClickListener() {
public void onClick(View view) {
try{
float sum = Integer.valueOf(n1) + Integer.valueOf(n2);
String a = Float.toString(sum);
a = a.trim();
resu.setText(""+a);
}catch(Exception e){
resu.setText(""+e);
}
}
);
比您檢查
n1
和n2
空字符串( 「」)!這有幫助!然而,這會導致代碼重複每個按鈕(假設我有很多按鈕!) 我怎樣才能讓這兩行寫入一次,仍然正常運行(不使用新的按鈕) –你可以使用這樣的東西:Integer.valueOf( num1.getText()。toString())+ Integer.valueOf(num2.getText()。toString());請標記此答案爲正確的,如果它幫助你 – JpCrow
它幫助,謝謝 –