I would like to ask, how to use and intent values from AsyncTask.
This is on the top: (This is the values which I would like to use)
Double confidence;
String plateNumberTest;
This is the actual AsyncTask
AsyncTask.execute(new Runnable() {
@Override
public void run() {
String result = OpenALPR.Factory.create(Index.this, ANDROID_DATA_DIR).recognizeWithCountryRegionNConfig("eu", "", destination.getAbsolutePath(), openAlprConfFile, 10);
Log.d("OPEN ALPR", result);
try {
final Results results = new Gson().fromJson(result, Results.class);
runOnUiThread(new Runnable() {
@Override
public void run() {
if (results == null || results.getResults() == null || results.getResults().size() == 0) {
Toast.makeText(Index.this, R.string.NotDetectToast, Toast.LENGTH_LONG).show();
resultTextView.setText(R.string.NotDetect);
} else {
resultTextView.setText(String.format("Plate: %s Confidence: %s%% Processing time: %s seconds", results.getResults().get(0).getPlate(), String.format("%.2f", results.getResults().get(0).getConfidence()), String.format("%.2f", ((results.getProcessing_time_ms() / 1000.0) % 60))));
editText = (EditText) findViewById(R.id.edit_text);
editText.setText(results.getResults().get(0).getPlate(), TextView.BufferType.EDITABLE);
confidence = results.getResults().get(0).getConfidence();
plateNumberTest = results.getResults().get(0).getPlate();
}
}
});
I was trying as I demonstrate in my example, by it's return as null
This is my intent, which is on setOnClickListener for button:
Intent intent = new Intent(Index.this, DVLAresult.class);
Bundle extras = new Bundle();
extras.putString("confidenceResult", String.valueOf(confidence));
extras.putString("plateNumberResult", plateNumberTest);
intent.putExtras(extras);
startActivity(intent);
P.S. Sorry is this question in duplicated somewhere, but I can't figure it out with my example.