@bychok300

Как перейти на новую активити и одновременно обработать процесс?

Есть такой пример
public class MainActivity extends AppCompatActivity {

    private Button button;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = (Button)findViewById(R.id.button);
        textView = (TextView)findViewById(R.id.textView1);
    }

    public void ClickMe(View v) {
        MyTask mt = new MyTask();
        mt.execute();

        //Intent intent = new Intent(MainActivity.this, Parsed.class);
        //startActivity(intent);

    }

    class MyTask extends AsyncTask<Void, Void, Void> {

        String html;//Тут храним значение заголовка сайта

        @Override
        protected Void doInBackground(Void... params) {

            Document doc = null;//Здесь хранится будет разобранный html документ
            try {
                //Считываем заглавную страницу http://harrix.org
                doc = Jsoup.connect("http://habrahabr.ru").get();
            } catch (IOException e) {
                //Если не получилось считать
                e.printStackTrace();
            }

            //Если всё считалось, то вытаскиваем из считанного html документа всё
            if (doc!=null)
                html = doc.html();
            else
                html = "Ошибка";

            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            textView.setText(html);
        }
    }
}


как сделать так, что бы при нажатии на кнопку происходил переход на новую активити и все что спарсилось отображалось там?

я и туда и сюда пихал куски кода, но результата так и не добился, подскажите что и куда надо переносить
  • Вопрос задан
  • 281 просмотр
Решения вопроса 1
@onepavel
Консультация и разработка мобильных приложений
1 AsyncTask не предназначен для http запросов
2 Перенести логику во вторую Активити
а лучше заиспользовать Service
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы