Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 11.10.2012
Сообщений: 133

Отображать в textView текст из файла txt

13.04.2015, 12:04. Показов 3119. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно отображать в textView текст из файла txt. может кто-то рассказать принцип или дать ссылку для ознакомления?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2015, 12:04
Ответы с готовыми решениями:

Файл: Переписать текст в t3.txt сначала из файла t1.txt, а потом из файла t2.txt
1) Переписать текст в t3.txt сначала с файла t1.txt, а потом с файла t2.txt 2) Файл t2.txt перенесите в папку K2 3) Файл t1.txt...

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл t1.txt, в который запишите следующий...

Текст из TextView перенести в другой TextView по нажатию Button
Люди, помогите плиз. Недавно начал ковырять программирование под Android. Хотел сделать банальную вещь - текст из TextView перенести в...

8
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
13.04.2015, 12:17
maksim94, первая ссылка в гугле http://stackoverflow.com/quest... in-android
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
13.04.2015, 16:56
YuraAAA, только запрос на английском надо писать
0
 Аватар для Valakin
435 / 101 / 15
Регистрация: 21.02.2015
Сообщений: 845
13.04.2015, 17:07
у меня файл в raw лежит,
прочитать я его могу только в activity
а данные нужны в другом классе
неужели это правильно
создавать массив в activity, а потом делать копию в другом классе
(render)
как новичку выглядит как неправильное использование памяти
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
13.04.2015, 17:24
Valakin, чтобы прочитать его, Вам нужен контекст Вот и передавайте контекст)
1
 Аватар для Valakin
435 / 101 / 15
Регистрация: 21.02.2015
Сообщений: 845
16.04.2015, 09:41
Спасибо, попробую,

а как в классе обращаться к массиву из переданного контекста?

например в активити был создан массив float[] Data

в классе class Less можно оперировать Data[0]?
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,083
16.04.2015, 10:21
Можно static сделать.
1
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
16.04.2015, 10:39
Valakin, А можно и по нормальному

Так как считывание файла это тяжелая операция, нам понадобится отдельный поток. Чтобы передать из потока данные куда нам надо, то:

1. Создаём интерфейс:

Java
1
2
3
4
5
6
7
8
public interface IReaderCallback {
 
    void onSuccess(String result);
 
    void onFailure(Throwable cause);
 
 
}
2. Чтобы был глобально доступный контекст, делаем класс

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import android.app.Application;
 
public class TheApplication extends Application {
 
    private static TheApplication instance;
 
    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
    }
 
    public static TheApplication getInstance() {
        return instance;
    }
}
и регистрируем его в манифесте в тэге application,

XML
1
<application android:name=".TheApplication"
3. Сам reader

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import android.os.AsyncTask;
import com.menu.client.TheApplication;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
 
public class AsyncFileReader extends AsyncTask<Void, Void, String> {
 
    private IReaderCallback callback;
    private Throwable throwable;
    private int resourceId;
 
 
    public void read(IReaderCallback callback, int resourceId) {
        this.callback = callback;
        this.resourceId = resourceId;
        execute();
    }
 
 
    @Override
    protected String doInBackground(Void... voids) {
        InputStream inputStream = TheApplication.getInstance().getResources().openRawResource(resourceId);
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        String line;
        StringBuilder text = new StringBuilder();
 
        try {
            while ((line = bufferedReader.readLine()) != null) {
                text.append(line);
                text.append('\n');
            }
        } catch (IOException e) {
            throwable = e;
            return null;
        } finally {
            closeStream(inputStream);
            closeStream(inputStreamReader);
            closeStream(bufferedReader);
        }
        return text.toString();
    }
 
 private void closeStream(AutoCloseable autoCloseable) {
        if (autoCloseable != null) {
            try {
                autoCloseable.close();
            } catch (Exception ignored) {
 
            }
        }
    }
 
    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        if (callback == null) return;
        if (throwable != null) {
            callback.onFailure(throwable);
        } else {
            callback.onSuccess(s);
        }
    }
}
4. Вызывайте там, где хотите:

Java
1
2
3
4
5
6
7
8
9
10
11
new AsyncFileReader().read(new IReaderCallback() {
            @Override
            public void onSuccess(String result) {
                //Success!
            }
 
            @Override
            public void onFailure(Throwable cause) {
                //Ooops
            }
        }, R.raw.txt);
1
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,083
16.04.2015, 11:09
Да куча вариантов, БД, SharedPreferences, JSON и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2015, 11:09
Помогаю со студенческими работами здесь

Копировать определённый текст с одного txt файла в другой txt
Здравтсвуйте. Подскажите как написать команду cmd/bat, для такой задачи: Есть текстовый документ, скажем название Test_1.txt, в нем будет...

Переместить текст из одного txt файла в другой txt файл
Есть файл Admin.txt и Admin_Settings.txt Нужно что бы при нажатии на кнопку весь текст и все строки из Admin_Settings.txt переместились в...

Копировать определённый текст с одного txt файла в другой txt
Здравтсвуйте. Подскажите как написать в PowerShell задачу (если это делается не в PowerShell, подскажите в чем, что бы я создал тему там): ...

TextView txt = new TextView(this); - ошибка
Возникла проблема с динамическим создание TextView в цыкле, хотя в другом месте создается таким же образом все нормально TextView txt =...

Как скопировать текст с файла 1.txt и записать в 2.txt
1)Скажите, как скопировать кусок текста с файла 1.txt и записать в 2.txt? 2)Как вместо этого, которое имеет на ограничение символов в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru