I am getting an error message within logcat that I cannot figure out. It is a NumberFormatException. How can I post the log error to stack overflow so that it can be seen?
Also how can you find the exact line where the error occurs using logcat?
Class in which the error may be:
public class Practice extends Activity implements View.OnClickListener {
// Declaring Vars
Button go2;
EditText enterNumber2;
TextView top2;
TextView bottom2;
int convertedNumber2; //change back to private Integer?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setting equal to text layout View
setContentView(R.layout.practice);
// calling method to intialise vars
initialiseVars();
// setting on click listeners for edit text and button
go2.setOnClickListener(this);
enterNumber2.setOnClickListener(this);
}// on create end
/**
* method to initialise all of the buttons, textviews etc used to clean up
* the onCreate.
*/
private void initialiseVars() {
// Setting up (initialising) all the buttons text views etc from the xml
// (vid 25)
go2 = (Button) findViewById(R.id.btnGoPractice);
enterNumber2 = (EditText) findViewById(R.id.etEnterNumberPractce);
top2 = (TextView) findViewById(R.id.tvTopPractice);
bottom2 = (TextView) findViewById(R.id.tvBottomPractice);
}
/**
* Method with on click listener that adds functionality for all of the
* buttons, text views etc
*
* @param v
*/
public void onClick(View view) {
// switch statement which determines what is clicked
switch ((view).getId()) {
case R.id.btnGoPractice:
// sets text view equal to whats typed in in editText
final String entry = enterNumber2.getText().toString();
// convert from string value to int
convertedNumber2 = Integer.parseInt(entry);
Intent intent = new Intent(this, PracticeTest.class);
if (convertedNumber2 >= 1 && convertedNumber2 <= 12) {
intent.putExtra("convertedNumber2", convertedNumber2);
startActivity(intent);
} else {
System.out.println("Invalid number");
}
break;
default:
System.out.println("invalid entry");
break;
}
}
}// c end
The full logcat report for the error:
04-28 18:14:01.533: E/AndroidRuntime(1560): java.lang.NumberFormatException: Invalid int: " 7"
04-28 18:20:26.169: E/AndroidRuntime(1788): FATAL EXCEPTION: main
04-28 18:20:26.169: E/AndroidRuntime(1788): Process: com.example.multapply, PID: 1788
04-28 18:20:26.169: E/AndroidRuntime(1788): java.lang.NumberFormatException: Invalid int: " 6"
04-28 18:20:26.169: E/AndroidRuntime(1788): at java.lang.Integer.invalidInt(Integer.java:137)
04-28 18:20:26.169: E/AndroidRuntime(1788): at java.lang.Integer.parse(Integer.java:374)
04-28 18:20:26.169: E/AndroidRuntime(1788): at java.lang.Integer.parseInt(Integer.java:365)
04-28 18:20:26.169: E/AndroidRuntime(1788): at java.lang.Integer.parseInt(Integer.java:331)
04-28 18:20:26.169: E/AndroidRuntime(1788): at com.example.multapply.MyArrayAdapterPractice.getView(MyArrayAdapterPractice.java:59)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.widget.AbsListView.obtainView(AbsListView.java:2263)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.widget.ListView.measureHeightOfChildren(ListView.java:1263)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.widget.ListView.onMeasure(ListView.java:1175)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.View.measure(View.java:16497)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.View.measure(View.java:16497)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.View.measure(View.java:16497)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
04-28 18:20:26.169: E/AndroidRuntime(1788): at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:327)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.View.measure(View.java:16497)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
04-28 18:20:26.169: E/AndroidRuntime(1788): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.View.measure(View.java:16497)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1916)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1113)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1295)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.Choreographer.doFrame(Choreographer.java:544)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.os.Handler.handleCallback(Handler.java:733)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.os.Handler.dispatchMessage(Handler.java:95)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.os.Looper.loop(Looper.java:136)
04-28 18:20:26.169: E/AndroidRuntime(1788): at android.app.ActivityThread.main(ActivityThread.java:5017)
04-28 18:20:26.169: E/AndroidRuntime(1788): at java.lang.reflect.Method.invokeNative(Native Method)
04-28 18:20:26.169: E/AndroidRuntime(1788): at java.lang.reflect.Method.invoke(Method.java:515)
04-28 18:20:26.169: E/AndroidRuntime(1788): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
04-28 18:20:26.169: E/AndroidRuntime(1788): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
04-28 18:20:26.169: E/AndroidRuntime(1788): at dalvik.system.NativeStart.main(Native Method)