Foster Tippins
- Forum posts: 1
May 20, 2013, 5:40:12 PM via Website
May 20, 2013 5:40:12 PM via Website
Hello! I am a developer new to java and android, just trying to get the jist of it for now. My program will not run, and logcat shows multiple runtime errors, such as unable to instantiate Activity component. Here is the code..
1package com.example.simplecalculator;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.view.Menu;
6import android.view.View;
7import android.widget.Button;
8import android.widget.EditText;
9
10public class MainActivity extends Activity {
11 int number;
12 int activityNumber;
13 EditText editText = (EditText) findViewById(R.id.editText1);
14 @Override
15 protected void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.activity_main);
18 editText.setText(null);
19 Button Add = (Button) findViewById(R.id.bAdd);
20 Button Sub = (Button) findViewById(R.id.bSub);
21 Button Multi = (Button) findViewById(R.id.bMulti);
22 Button Divide = (Button) findViewById(R.id.bDivide);
23 Button Enter = (Button) findViewById(R.id.bEnter);
24 Enter.setOnClickListener(new View.OnClickListener() {
25
26 @Override
27 public void onClick(View v) {
28 int finalNumber = Integer.parseInt(editText.getText().toString());
29 if (activityNumber==1){
30 finalNumber = finalNumber + number;
31 }
32 else if (activityNumber ==2){
33 finalNumber = number - finalNumber;
34 }
35 else if (activityNumber ==3){
36 finalNumber = number * finalNumber;
37 }
38 else if (activityNumber==4){
39 finalNumber = number / finalNumber;
40 }
41 editText.setText(Integer.toString(finalNumber));
42 number = 0;
43 finalNumber = 0;
44 }
45 });
46 Add.setOnClickListener(new View.OnClickListener() {
47
48 @Override
49 public void onClick(View v) {
50 getTextInfo();
51 activityNumber=1;
52 }
53 });
54 Sub.setOnClickListener(new View.OnClickListener() {
55
56 @Override
57 public void onClick(View v) {
58 getTextInfo();
59 activityNumber = 2;
60 }
61 });
62 Multi.setOnClickListener(new View.OnClickListener() {
63
64 @Override
65 public void onClick(View v) {
66 getTextInfo();
67 activityNumber = 3;
68 }
69 });
70 Divide.setOnClickListener(new View.OnClickListener() {
71
72 @Override
73 public void onClick(View v) {
74 getTextInfo();
75 activityNumber=4;
76 }
77 });
78 }
79
80 @Override
81 public boolean onCreateOptionsMenu(Menu menu) {
82 // Inflate the menu; this adds items to the action bar if it is present.
83 getMenuInflater().inflate(R.menu.main, menu);
84 return true;
85 }
86 public void getTextInfo(){
87 number = Integer.parseInt((editText.getText().toString()));
88 editText.setText(null);
89 }
90
91}
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.view.Menu;
6import android.view.View;
7import android.widget.Button;
8import android.widget.EditText;
9
10public class MainActivity extends Activity {
11 int number;
12 int activityNumber;
13 EditText editText = (EditText) findViewById(R.id.editText1);
14 @Override
15 protected void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.activity_main);
18 editText.setText(null);
19 Button Add = (Button) findViewById(R.id.bAdd);
20 Button Sub = (Button) findViewById(R.id.bSub);
21 Button Multi = (Button) findViewById(R.id.bMulti);
22 Button Divide = (Button) findViewById(R.id.bDivide);
23 Button Enter = (Button) findViewById(R.id.bEnter);
24 Enter.setOnClickListener(new View.OnClickListener() {
25
26 @Override
27 public void onClick(View v) {
28 int finalNumber = Integer.parseInt(editText.getText().toString());
29 if (activityNumber==1){
30 finalNumber = finalNumber + number;
31 }
32 else if (activityNumber ==2){
33 finalNumber = number - finalNumber;
34 }
35 else if (activityNumber ==3){
36 finalNumber = number * finalNumber;
37 }
38 else if (activityNumber==4){
39 finalNumber = number / finalNumber;
40 }
41 editText.setText(Integer.toString(finalNumber));
42 number = 0;
43 finalNumber = 0;
44 }
45 });
46 Add.setOnClickListener(new View.OnClickListener() {
47
48 @Override
49 public void onClick(View v) {
50 getTextInfo();
51 activityNumber=1;
52 }
53 });
54 Sub.setOnClickListener(new View.OnClickListener() {
55
56 @Override
57 public void onClick(View v) {
58 getTextInfo();
59 activityNumber = 2;
60 }
61 });
62 Multi.setOnClickListener(new View.OnClickListener() {
63
64 @Override
65 public void onClick(View v) {
66 getTextInfo();
67 activityNumber = 3;
68 }
69 });
70 Divide.setOnClickListener(new View.OnClickListener() {
71
72 @Override
73 public void onClick(View v) {
74 getTextInfo();
75 activityNumber=4;
76 }
77 });
78 }
79
80 @Override
81 public boolean onCreateOptionsMenu(Menu menu) {
82 // Inflate the menu; this adds items to the action bar if it is present.
83 getMenuInflater().inflate(R.menu.main, menu);
84 return true;
85 }
86 public void getTextInfo(){
87 number = Integer.parseInt((editText.getText().toString()));
88 editText.setText(null);
89 }
90
91}
Recommended editorial content
With your consent, external content is loaded here.
By clicking on the button above, you agree that external content may be displayed to you. Personal data may be transmitted to third-party providers in the process. You can find more information about this in our Privacy Policy.