-1
В моем андроида проекте у меня есть pm.class, гдеКак передать значение другому классу
try {
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
String ct = till.toString(entity);
Log.d("The error", TAG + " response: " + ct);
if (response.getStatusLine().getStatusCode() != 201) {
Pickerror error = new Gson().fromJson(content,
Pickerror.class);
Log.e("Error1",TAG + " Error is ["+ tf.getMyname() + "], field["
+ error.getFill() + "], fullmessage: "
+ error.getMessage());
throw new Exception("Error is[" + error.getField()
+ "] - " + error.getMessage());
}
return new Gson().fromJson(content, mat.class);
} catch (IOException ese) {
Log.e("error2",
TAG + " exception error: "
+ ese.getMessage());
}
return null;
}
приведенный выше код для подключения к серверу ..
И у меня есть mainActivity.class, где у меня есть код: -
protected Intent doInBackground(String... params) {
String tk = null;
Bundle data = new Bundle();
try {
tk = pmm.us(name,partner);
data.putString(tk, name);
data.putString(tk2,partner);
} catch (Exception e) {
///here I want to show
}
final Intent re = new Intent();
re.putExtras(data);
return re;
}
@Override
protected void onPostExecute(Intent intent) {
if(?????????){
//I want to show the error
} else {
setResult(RESULT_OK, intent);
finish();
}
}
}.execute();
}
Я хочу, чтобы показать ошибку pm.class (что показывает в журнале. e()) в секцию улова MainActivity.class .. Как я могу это сделать?
Это не совсем понятно, что вы пытаетесь сделать. Как эти объекты связаны друг с другом? Каковы экземпляры объектов, которые вы используете, и какие операции вы пытаетесь вызвать на этих объектах? – David
Ну, как сказал Дэвид, на 100% не ясно, чего вы пытаетесь достичь. Но из моего POV я бы изменил объявление метода, из которого вы хотите получить исключение (в вашем pm.class (обратите внимание: имена классов должны начинаться с букв верхнего регистра в Java)), чтобы «выбрасывать IOException». Затем вы должны удалить предложение catch и можете добавить предложение try/catch в свой mainActivity. – Christian
Убедитесь, что ваша сетевая задача запущена в фоновом потоке. –