Всем привет, есть код вывода содержания текстового файла в тоаст. Подскажите, как его переделать, что бы он выводил в тот же тоаст содержание ещё одного файла. тоесть 2х файлов сразу. необходимо оставить фоновое чтение и AsyncTask. разрешения на интернет в манифесте добавлены. | Код | package com.example.uinpass;
import java.io.*; import java.net.*; import java.nio.charset.Charset;
import com.example.uinpass.R;
import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.content.IntentFilter; import android.os.*; import android.telephony.gsm.SmsManager; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; import android.content.BroadcastReceiver; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo;
public class MainActivity extends Activity {
Button btnSend; @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.activity_main);
final Button btnSend = (Button)this.findViewById(R.id.btnSend); btnSend.setOnClickListener(new View.OnClickListener() { public void onClick(final View v) {new ReadInBackground("http://мой-сайт.ру/text.txt").execute(); } });
} public static String executeHttpGet(String uri) throws Exception {
String result = ""; try {
URL url = new URL(uri); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String str; while ((str = in.readLine()) != null) { result +=str; } in.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return result; } private class ReadInBackground extends AsyncTask<Void, Void, String> { String url = ""; public ReadInBackground(String ur) { url = ur; }
@Override protected String doInBackground(Void... voids) { //тут выполняется после завершения фонового потока в основном //тут все выполняется в фоновом потоке try { return executeHttpGet(url); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return url; }
@Override protected void onPostExecute(String params) {
Teoast.makeText(getApplicationContext(), params,Toast.LENGTH_SHORT).show(); } } }
|
|