ich möchte die Rückkehr einer Anfrage http "Ergebnis" (Methode Daten erhalten) in andere Methode, um Dateinamen mit Ergebnis im Dateinamen enthalten zu erstellen. Dank für Ihre Hilfe Ich möchte die Rückgabe einer Methode in einem anderen verwenden?
first method
public void getData(){
class GetDataJSON extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
DefaultHttpClient httpclient = new DefaultHttpClient(new BasicHttpParams());
HttpPost httppost = new HttpPost("http://192.168.x.x/x/id1.php");
// Depends on your web service
InputStream inputStream = null;
String result = null;
try {
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
inputStream = entity.getContent();
// json is UTF-8 by default
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
result = sb.toString();
} catch (Exception e) {
// Oops
}
finally {
try{if(inputStream != null)inputStream.close();}catch(Exception squish){}
}
return result;
}
@Override
protected void onPostExecute(String result){
myJSON =result;
}
}
GetDataJSON g = new GetDataJSON();
g.execute();
}
zweite Methode
private static File getOutputMediaFile(int type) {
// External sdcard location
File mediaStorageDir = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
Config.IMAGE_DIRECTORY_NAME);
// Create the storage directory if it does not exist
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d(TAG, "Oops! Failed create "
+ Config.IMAGE_DIRECTORY_NAME + " directory");
return null;
}
}
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",
Locale.getDefault()).format(new Date());
File mediaFile
//i want to use it here like "IMG_VG"+result+...
if (type == MEDIA_TYPE_IMAGE) {
mediaFile = new File(mediaStorageDir.getPath() + File.separator
+ "IMG_VG" + timeStamp + ".jpg");
} else if (type == MEDIA_TYPE_VIDEO) {
mediaFile = new File(mediaStorageDir.getPath() + File.separator
+ "VID_VG" + timeStamp + ".mp4");
} else {
return null;
}
return mediaFile;
}
Mögliche Duplikat von [in Android einen Wert von AsyncTask Return] (http://stackoverflow.com/questions/9458258/return-a-value-from-asynctask-in-android) –
, wie ich werde machen, dass, weil das Ergebnis mit der ersten Methode verwandt ist? Danke – develop1