I am trying to add two numbers together from EditText fields. So far I have the code below that I believe converts the EditText field \'pos1_deg\' & \'pos2_deg\' into in
Have you tried:
result.setText(String.valueOf(deg_sum));
When you concatanate a String to a non-String the result is a String.
e.g.
int deg1 = 5;
int deg2 = 4;
result.setText("" + deg1 + deg2): // passes in "45" (a String)
result.setText("" + (deg1 + deg2)): // passes in "9" (a String)
result.setText(deg1 + deg2); // passes in 9 (an int), compile error
You can try to do String.valueOf(deg_sum)
You can make your degSum not int, but Integer, so the toString method will be available.
(Assuming this is Java...)
The message is correct. Primitive values (such as int
) cannot have methods invoked on them as they are not objects. The associated methods are instead registered on the Integer
class statically, so instead you should use:
result.setText(Integer.toString(degSum));
(This method also takes an optional second argument that lets you specify the base that you want the number output in, so you can get the hexadecimal representation by calling Integer.toString(degSum, 16)
for example. Probably not what you need right now but worth bearing in mind.)