Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод в Toast содержания 2х файлов 
:(
    Опции темы
Rammsteinik
Дата 24.2.2013, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 19.2.2013

Репутация: нет
Всего: нет



Всем привет, есть код вывода содержания текстового файла в тоаст. Подскажите, как его переделать, что бы он выводил в тот же тоаст содержание ещё одного файла. тоесть 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(); 
                }
            }
        
    }

       
PM MAIL   Вверх
brother79
Дата 25.2.2013, 04:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: нет
Всего: 6



Код


 public ReadInBackground(String ur1, String ur2)
                {
                    url1 = ur1;
                    url2 = ur2;
                }
                @Override
                protected String doInBackground(Void... voids)
                {
            //тут выполняется после завершения фонового потока в основном
                    //тут все выполняется в фоновом потоке
                    try {
                        return executeHttpGet(url1) + " " + executeHttpGet(url2);
                    } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    return url1 + " " + url2;
                }




--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0684 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.