Я получаю java.lang.NumberFormatException: Invalid int: error
java.lang.NumberFormatException: Invalid INT: «»
Я считаю, что заявления являются подходящими
- Я принял ввод чисел в строке ранее сам.
- В приведенной ниже части вычисляется сумма.
- Вторая часть является продолжением 1-й части.
Декларация приводится ниже:
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);
}
}
);
, чем вы! это помогло! однако это вызывает дублирование кода для каждой кнопки (предположим, что у меня много кнопок!) Как я могу записать эти две строки один раз и все еще работать правильно (без использования новой кнопки) –
Вы можете использовать такие вещи, как это: Integer.valueOf (num1.getText(). toString()) + Integer.valueOf (num2.getText(). toString()); Пожалуйста, отметьте этот ответ как правильный, если это помогло вам – JpCrow
помогло, спасибо –