Note that there are some explanatory texts on larger screens.

plurals
  1. POandroid calculator: memory function
    primarykey
    data
    text
    <p>I am currently designing an android calculator app and is currently working on the memory part. I would like to show the wording "memory saved" if the memory is non-zero. </p> <p>The memory calculation part is ok runnable, however, once I add the wording part as follows, it crashes. It cannot be started up totally. Why?</p> <pre><code>EditText Memorydisplay; ArrayList&lt;Double&gt; tempfigure = new ArrayList&lt;Double&gt;(); double tempfigure1; double memory1 = 0; </code></pre> <p>... </p> <pre><code>Memorydisplay = (EditText) findViewById(R.id.memoryEditText); mplus = (TextView) findViewById(R.id.Mplus); mminus = (TextView) findViewById(R.id.Mdeduct); mclear = (TextView) findViewById(R.id.MC); mrecall = (TextView) findViewById(R.id.MR); mplus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tempfigure.add(Double.parseDouble(Display.getText().toString())); memory1=memory1+tempfigure.get(0); tempfigure1=0; tempfigure.removeAll(tempfigure); Display.setText("0"); if (memory1 &gt;0) { Memorydisplay.setText("Memory saved");} } }); mminus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tempfigure.add(Double.parseDouble(Display.getText().toString())); memory1=memory1-tempfigure.get(0); tempfigure1=0; tempfigure.removeAll(tempfigure); Display.setText("0"); if (memory1 &gt;0) { Memorydisplay.setText("Memory saved");} } }); mclear.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { memory1=0; tempfigure1=0; tempfigure.removeAll(tempfigure); Display.setText("0"); if (memory1 &gt;0) { Memorydisplay.setText("Memory saved");} } }); mrecall.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Display.setText(""+memory1); if (memory1 &gt;0) { Memorydisplay.setText("Memory saved");} } }); </code></pre> <p><strong>Logcat extracted:</strong></p> <pre><code>08-23 21:37:31.364: W/dalvikvm(2207): threadid=1: thread exiting with uncaught exception (group=0x409961f8) 08-23 21:37:31.374: E/AndroidRuntime(2207): FATAL EXCEPTION: main 08-23 21:37:31.374: E/AndroidRuntime(2207): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pearmak.jm7_calculator/com.pearmak.jm7_calculator.MainActivity}: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText 08-23 21:37:31.374: E/AndroidRuntime(2207): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955) 08-23 21:37:31.374: E/AndroidRuntime(2207): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 08-23 21:37:31.374: E/AndroidRuntime(2207): at android.app.ActivityThread.access$600(ActivityThread.java:122) 08-23 21:37:31.374: E/AndroidRuntime(2207): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 08-23 21:37:31.374: E/AndroidRuntime(2207): at android.os.Handler.dispatchMessage(Handler.java:99) 08-23 21:37:31.374: E/AndroidRuntime(2207): at android.os.Looper.loop(Looper.java:137) 08-23 21:37:31.374: E/AndroidRuntime(2207): at android.app.ActivityThread.main(ActivityThread.java:4340) 08-23 21:37:31.374: E/AndroidRuntime(2207): at java.lang.reflect.Method.invokeNative(Native Method) 08-23 21:37:31.374: E/AndroidRuntime(2207): at java.lang.reflect.Method.invoke(Method.java:511) 08-23 21:37:31.374: E/AndroidRuntime(2207): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 08-23 21:37:31.374: E/AndroidRuntime(2207): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 08-23 21:37:31.374: E/AndroidRuntime(2207): at dalvik.system.NativeStart.main(Native Method) 08-23 21:37:31.374: E/AndroidRuntime(2207): Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText 08-23 21:37:31.374: E/AndroidRuntime(2207): at com.pearmak.jm7_calculator.MainActivity.onCreate(MainActivity.java:88) 08-23 21:37:31.374: E/AndroidRuntime(2207): at android.app.Activity.performCreate(Activity.java:4465) 08-23 21:37:31.374: E/AndroidRuntime(2207): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 08-23 21:37:31.374: E/AndroidRuntime(2207): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919) 08-23 21:37:31.374: E/AndroidRuntime(2207): ... 11 more 08-23 21:37:39.748: I/Process(2207): Sending signal. PID: 2207 SIG: 9 </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload