プログレスバーを非表示にして、フラグメント内の編集テキストにonPostExecute()
のエラーメッセージを設定しようとしていますが、アプリケーションがクラッシュしています。私はこれを正しく行うための助けが必要です。私はこのプロジェクトのために私の断片に多くの更新をしていますので、OnPostExecute()
メソッドからフラグメントを更新する正しい方法を知る必要があります。AsynctaskのonPostExecute()メソッドでフラグメントを変更する
Fragment
クラスのオブジェクトを作成してからオブジェクトを使用して、にアクセスしようとしましたが、progressBarメソッドshowProgress()
にアクセスしましたが、実行時エラーが発生します。
protected void onPostExecute(String result) {
super.onPostExecute(result);
String jsonStr = result;
SellerRegisterFragment sr = new SellerRegisterFragment();
Toast toast = null;
if (jsonStr != null) {
try {
JSONObject jsonObj = new JSONObject(jsonStr);
String query_result = jsonObj.getString("query_result");
if (query_result.equals("SUCCESS")) {
toast = null;
Toast.makeText(context, "Registered successfully. You can now Login", Toast.LENGTH_SHORT).show();
if (toast == null || toast.getView().getWindowVisibility() != View.VISIBLE) {
context.startActivity(new Intent(context, SellerLoginOrRegisterActivity.class));
}
}
else if (query_result.equals("DUPLICATE")) {
toast = null;
Toast.makeText(context, "Account for the given URL already exists", Toast.LENGTH_SHORT).show();
sr.showProgress(false);
}
else if (query_result.equals("FAILURE")) {
Toast.makeText(context, "Data could not be inserted. Signup failed.", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(context, "Couldn't connect to remote database.", Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(context, "Error parsing JSON data."+"...... "+ jsonStr, Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(context, "Couldn't get any JSON data.", Toast.LENGTH_SHORT).show();
}
}
ログキャストを投稿できますか? – Raghavendra
ur返信ありがとう...私はすぐに投稿します.. 1分待ってください –
このエラーが発生しました:java.lang.IllegalStateException:フラグメントSellerRegisterFragment {1b16e429}アクティビティに添付されていません –