I'm absolute beginner. I will to add two negativ numbers and the result display with TextWatcher. When I try to edit the second (negative) number, the app is crashes. I don't know where is the problem. Main Activity java code is ...
package com.example.addnegativnumbers;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
EditText Number1, Number2;
TextView Result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Number1 = findViewById(R.id.Number1);
Number2 = findViewById(R.id.Number2);
Result = findViewById(R.id.Result);
TextWatcher textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
if (!Number1.getText().toString().equals("") && !Number2.getText().toString().equals("")) {
int temp1 = Integer.parseInt(Number1.getText().toString());
int temp2 = Integer.parseInt(Number2.getText().toString());
Result.setText(String.valueOf(temp1 + temp2));
}
;
}
@Override
public void afterTextChanged(Editable editable) {
}
};
Number1.addTextChangedListener(textWatcher);
Number2.addTextChangedListener(textWatcher);
}
} ...
Part of activity_main.xml:
Part of Logcat
Line 39 is:
The problem is the string "-"