For a few days I've been struggling to get my first Android App, (Just a simple calculator), to work at all. My code in eclipse has no errors or warnings, yet when run in the emulator I get the error
What in the world does this mean???
Heres my code:
Quote: package scientific.Calculator;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import scientific.Calculator.R;
import android.widget.EditText;
public class Calculator extends Activity {
/** Called when the activity is first created. */
private String addnum1, addnum2, subnum1, subnum2, mulnum1, mulnum2, divnum1, divnum2;
private double addnum3, addnum4, subnum3, subnum4, mulnum3, mulnum4, divnum3, divnum4;
private boolean addpressed, subpressed, mulpressed, divpressed;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button Add = (Button)findViewById(R.string.add);
final Button Sub = (Button)findViewById(R.string.sub);
final Button Mul = (Button)findViewById(R.string.mul);
final Button Div = (Button)findViewById(R.string.div);
final Button Equals = (Button)findViewById(R.id.button2);
final EditText Space = (EditText)findViewById(R.string.blank);
Add.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
addnum1 = Space.getText().toString();
addnum3 = Double.parseDouble(addnum1);
Space.setText("");
addpressed = true;
}
});
Sub.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
subnum1 = Space.getText().toString();
subnum3 = Double.parseDouble(subnum1);
Space.setText("");
subpressed = true;
}
});
Mul.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
mulnum1 = Space.getText().toString();
mulnum3 = Double.parseDouble(mulnum1);
Space.setText("");
mulpressed = true;
}
});
Div.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
divnum1 = Space.getText().toString();
divnum3 = Double.parseDouble(divnum1);
Space.setText("");
divpressed = true;
}
});
Equals.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
if(addpressed)
{
addnum2 = Space.getText().toString();
addnum4 = Double.parseDouble(addnum2);
Space.setText(String.valueOf(addnum3 + addnum4));
addpressed = false;
}
else if(subpressed)
{
subnum2 = Space.getText().toString();
subnum4 = Double.parseDouble(subnum2);
Space.setText(String.valueOf(subnum3 + subnum4));
subpressed = false;
}
else if(mulpressed)
{
mulnum2 = Space.getText().toString();
mulnum4 = Double.parseDouble(mulnum2);
Space.setText(String.valueOf(mulnum3 + mulnum4));
mulpressed = false;
}
else if(divpressed)
{
divnum2 = Space.getText().toString();
divnum4 = Double.parseDouble(divnum2);
Space.setText(String.valueOf(divnum3 + divnum4));
divpressed = false;
}
}
});
}}
EndQuote
Any help is appreciated.
As well, does anyone know why I can't freely move elements such as buttons in the Main.xml graphical layout? Is there a way to do so?
Quote:"The application ScientificCalculator (process scientific.Calculator) has stopped unexpectedly. Please try again."
What in the world does this mean???
Heres my code:
Quote: package scientific.Calculator;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import scientific.Calculator.R;
import android.widget.EditText;
public class Calculator extends Activity {
/** Called when the activity is first created. */
private String addnum1, addnum2, subnum1, subnum2, mulnum1, mulnum2, divnum1, divnum2;
private double addnum3, addnum4, subnum3, subnum4, mulnum3, mulnum4, divnum3, divnum4;
private boolean addpressed, subpressed, mulpressed, divpressed;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button Add = (Button)findViewById(R.string.add);
final Button Sub = (Button)findViewById(R.string.sub);
final Button Mul = (Button)findViewById(R.string.mul);
final Button Div = (Button)findViewById(R.string.div);
final Button Equals = (Button)findViewById(R.id.button2);
final EditText Space = (EditText)findViewById(R.string.blank);
Add.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
addnum1 = Space.getText().toString();
addnum3 = Double.parseDouble(addnum1);
Space.setText("");
addpressed = true;
}
});
Sub.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
subnum1 = Space.getText().toString();
subnum3 = Double.parseDouble(subnum1);
Space.setText("");
subpressed = true;
}
});
Mul.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
mulnum1 = Space.getText().toString();
mulnum3 = Double.parseDouble(mulnum1);
Space.setText("");
mulpressed = true;
}
});
Div.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
divnum1 = Space.getText().toString();
divnum3 = Double.parseDouble(divnum1);
Space.setText("");
divpressed = true;
}
});
Equals.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
if(addpressed)
{
addnum2 = Space.getText().toString();
addnum4 = Double.parseDouble(addnum2);
Space.setText(String.valueOf(addnum3 + addnum4));
addpressed = false;
}
else if(subpressed)
{
subnum2 = Space.getText().toString();
subnum4 = Double.parseDouble(subnum2);
Space.setText(String.valueOf(subnum3 + subnum4));
subpressed = false;
}
else if(mulpressed)
{
mulnum2 = Space.getText().toString();
mulnum4 = Double.parseDouble(mulnum2);
Space.setText(String.valueOf(mulnum3 + mulnum4));
mulpressed = false;
}
else if(divpressed)
{
divnum2 = Space.getText().toString();
divnum4 = Double.parseDouble(divnum2);
Space.setText(String.valueOf(divnum3 + divnum4));
divpressed = false;
}
}
});
}}
EndQuote
As well, does anyone know why I can't freely move elements such as buttons in the Main.xml graphical layout? Is there a way to do so?