This code used to work fine. I didnt change anything on it. And since ive made my class a fragment and insert swipe to another fragment it doesnt work.
i get the exception on this 'if':
if (checkInput(tvWaybillDate.getText().toString(), etFlightNo.getText().toString(), etLitresObserved.getText().toString(), etTempObserved.getText().toString(), etDensity
.getText().toString(), strAirlinesId, strAirportsId, tvBouzer.getText().toString(), strLocationID, tvVCF.getText().toString(), tvLitres.getText().toString(), tvMT
.getText().toString(), tvA15.getText().toString()) == 13) {
.............
}
My fields here are indeed null or some "". But i check them in checkInput where the values are going.
checkInput:
private int checkInput(String waybillDate, String flightNo, String litresObserved, String tempObserved, String density, String airlineId, String airportId, String bouzer,
String locationId, String vcf, String litres, String mt, String a15) {
int count = 0;
valueList = new ArrayList<String>();
if (!waybillDate.equals("")) {
count++;
} else {
valueList.add("Waybill Date");
}
if (!flightNo.equals("") && !flightNo.equals("0") && flightNo != null) {
count++;
} else {
valueList.add("Flight No");
}
if (!litresObserved.equals("") && !litresObserved.equals("0") && litresObserved != null) {
count++;
} else {
valueList.add("Litres Observed");
}
if (!tempObserved.equals("") && !tempObserved.equals("0") && tempObserved != null) {
count++;
} else {
valueList.add("Temp Observed");
}
.
.
.
.
.
.}
And here are the exceptions i get:
05-29 17:11:21.063: E/AndroidRuntime(10039): FATAL EXCEPTION: AsyncTask #3
05-29 17:11:21.063: E/AndroidRuntime(10039): java.lang.RuntimeException: An error occured while executing doInBackground()
05-29 17:11:21.063: E/AndroidRuntime(10039): at android.os.AsyncTask$3.done(AsyncTask.java:299)
05-29 17:11:21.063: E/AndroidRuntime(10039): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
05-29 17:11:21.063: E/AndroidRuntime(10039): at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
05-29 17:11:21.063: E/AndroidRuntime(10039): at java.util.concurrent.FutureTask.run(FutureTask.java:239)
05-29 17:11:21.063: E/AndroidRuntime(10039): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
05-29 17:11:21.063: E/AndroidRuntime(10039): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
05-29 17:11:21.063: E/AndroidRuntime(10039): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
05-29 17:11:21.063: E/AndroidRuntime(10039): at java.lang.Thread.run(Thread.java:838)
05-29 17:11:21.063: E/AndroidRuntime(10039): Caused by: java.lang.NullPointerException
05-29 17:11:21.063: E/AndroidRuntime(10039): at petrolina.pptaviation.NewWaybillPage1.sendWaybill(NewWaybillPage1.java:468)
05-29 17:11:21.063: E/AndroidRuntime(10039): at petrolina.pptaviation.NewWaybillPage1.access$28(NewWaybillPage1.java:465)
05-29 17:11:21.063: E/AndroidRuntime(10039): at petrolina.pptaviation.NewWaybillPage1$AsyncSend.doInBackground(NewWaybillPage1.java:1717)
05-29 17:11:21.063: E/AndroidRuntime(10039): at petrolina.pptaviation.NewWaybillPage1$AsyncSend.doInBackground(NewWaybillPage1.java:1)
05-29 17:11:21.063: E/AndroidRuntime(10039): at android.os.AsyncTask$2.call(AsyncTask.java:287)
05-29 17:11:21.063: E/AndroidRuntime(10039): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
05-29 17:11:21.063: E/AndroidRuntime(10039): ... 4 more
Any ideas whats wrong?