클래스를 만들고 AsyncTask로 확장했습니다. 이제이 클래스를 throw하는 다른 활동으로 문자열을 반환하고 싶습니다. 그 MySQL의에서 jsonstring 점점AsyncTask에서 다른 활동으로 문자열을 반환하는 방법
enter code here
public class GetJson extends AsyncTask<Void,Void,String> {
String JSON_STRING;
String json_url;
public String pasString;
Activity ab;
@Override
protected void onPreExecute() {
json_url="https://XXXXXXX.000webhostapp.com/Json_getData_Survey.php";
}
public GetJson(Activity b) {
ab=b;
}
@Override
protected String doInBackground(Void... params) {
try {
URL url =new URL(json_url);
HttpURLConnection httpURLConnection =(HttpURLConnection) url.openConnection();
InputStream inputStream =httpURLConnection.getInputStream();
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder=new StringBuilder();
while ((JSON_STRING=bufferedReader.readLine())!=null)
{
stringBuilder.append(JSON_STRING+"\n");
}
bufferedReader.close();
inputStream.close();
httpURLConnection.disconnect();
String strings =stringBuilder.toString().trim();
return strings;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onProgressUpdate(Void... values) {
super.onProgressUpdate(values);
}
@Override
protected void onPostExecute(String result) {
pasString=result;
// Toast.makeText(ab,pasString,Toast.LENGTH_LONG).show();
// json_string1=result;
}
} 난 그냥 내 다른 활동에 문자열 1을 반환해야
, 난이 문자열을 반환해서 getJSON 클래스의 또 다른 mehtod을 creaetd 한 mDatabase하지만 난이를 표시 할 때 그것은 아무것도 표시되지 그 안에. 도와주세요
AsyncTask뿐만 아니라 좀 더 많은 코드를 게시 할 수 있다면 도움이 될 것입니다. – Distjubo
[인터페이스를 사용한 통신] (https://developer.android.com/training/basics/fragments/communicating.html) 및 [LocalBroadCastManager] (https://developer.android.com/reference/android/)를보십시오. 지원/v4/content/LocalBroadcastManager.html) –