Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Не удается прочитать текстовый файл который создан из приложения - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не получается отобразить координаты http://www.cyberforum.ru/android-dev/thread1809312.html
Здравствуйте. Хочу просто отобразить координаты через genymotion. Но при компиляции выдаёт ошибку 09-15 16:58:42.092 8114-8114/com.aa.app138new E/AndroidRuntime: FATAL EXCEPTION: main ...
Программирование Android Подскажите программу для прототипирования приложения на андроид (дизайн) Всем привет. Дизайнеру нужны приблизительные макеты приложения. В сети видел около 20 разных сервисов, где можно создать прототип будущего приложения, но хотелось бы узнать рекомендации *бывалых*.... http://www.cyberforum.ru/android-dev/thread1809304.html
Программирование Android Передача файла с FTP в папку загрузки Планшета
Добрый день, подскажите пожалуйста, почему программа согласно отладчика затыкается на строке с new FileOutputStream(downloadFile1). Сама задача состоит в том что с ФТП я должен скачать файлы,...
Сохранить файл в коренном каталоге Программирование Android
Не удается создать файл на Path ="/storage/sdcard0/" + "txtfile.txt". Прошу помочь.
Программирование Android Воспроизведение аудио друг за другом http://www.cyberforum.ru/android-dev/thread1809146.html
Дорогие форумчане, не могу воспроизвести музыку друг за дружком, проиграла первая, сразу началась другая, и так по кругу, как это сделать? И второй вопрос: Можно ли через ini файл воспроизводить...
Программирование Android Несколько наследований Привет! Как я могу совместить несколько наследований для класса? Например, я использовал готовый шаблон для navigationbar, который с боку вылазит. public class MainActivity extends... подробнее

Показать сообщение отдельно
ArmenT
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 44
24.09.2016, 10:25  [ТС]
vxg, Доброго времени суток!

У меня полное убеждение в том что меня просто зациклило и я в упор не вижу решения проблемы!

Проблема в том что не происходит визуализаия текста прочитаного с файла, причин может быть две:
1. не заполняется Лист list.add(str);
2. Даные из листа не передаются Адаптеру и соответсвенно потом и Айтм листу;

Чтоб все стало понятно я размещу полный текст и класса и Активити, меня мучают смутные сомнения что место имеет какая то идиотская ошибка которую я просто не вижу потому как слишко долго смотрю словом по принципу "смотришь в книгу видишь фигу"

Это сам класс

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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;
 
public class RestoreActivity extends AppCompatActivity implements View.OnClickListener {
 
 
    ImageButton btnOKRestore;
    ImageButton btnExitRestore;
    Button btnOpenFile;
    TextView xPath;
    String xFileName;
    String str;
    ArrayAdapter<String> xAdapter;
    ListView lvData;
    private List<String> list;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_restore);
 
        btnOpenFile = (Button) findViewById(R.id.btnOpenFile);
        btnOKRestore = (ImageButton) findViewById(R.id.btnOKRestore);
        btnExitRestore = (ImageButton) findViewById(R.id.btnExitRestore);
        xPath = (TextView) findViewById(R.id.ePath);
        lvData = (ListView) findViewById(R.id.lvData);
 
        btnOpenFile.setOnClickListener(this);
        btnOKRestore.setOnClickListener(this);
        btnExitRestore.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) {
 
        switch (v.getId()) {
            case R.id.btnOpenFile:
                ClicOpenFile();
                break;
 
            case R.id.btnOKRestore:
                ClicbtnOKRestore();
                break;
 
            case R.id.btnExitRestore:
                ClickbtnExitRestore();
                break;
        }
    }
 
    private void ClickbtnExitRestore() {
        finish();
    }
 
    private void ClicbtnOKRestore() {
 
    }
 
    private void ClicOpenFile() {
        Intent intent = new Intent(this, FileManager.class);
        startActivityForResult(intent, 1);
    }
 
    // Метод для открытия файлаa
    private void readFile(String aFileName) {
        FileInputStream is = null;
        InputStreamReader in = null;
        BufferedReader br = null;
 
        try {
            File f = new File(aFileName);
            is = new FileInputStream(f);
            in = new InputStreamReader(is, "UTF-8");
            br = new BufferedReader(in);
 
            while ((str = br.readLine()) != null) {
                // Заполнение Array
                list.add(str);
            }
            xAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
            lvData.setAdapter(xAdapter);
        } catch (Exception e) {
        } finally {
            if (br != null) {
                try {
                    br.close();
                } catch (IOException e) {
                }
            }
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                }
            }
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                }
            }
        }
    }
 
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (data == null) {
            return;
        }
        xFileName = data.getStringExtra("url");
        xPath.setText(xFileName);
        readFile(xFileName);
    }
 
}

Это Активити

XML
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@layout/rect"
    android:orientation="vertical"
    android:weightSum="1">
 
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:weightSum="1">
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="@string/tPath"
            android:id="@+id/tPath"
            android:layout_margin="5dp" />
 
        <TextView
            android:id="@+id/ePath"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="/sdcard/inventfiles"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="#010199"
            android:enabled="false"
            android:layout_weight="0.26"
            android:layout_margin="5dp" />
 
        <Button
            android:id="@+id/btnOpenFile"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/a2" />
 
    </TableRow>
    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
 
        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
 
            <Button
                android:id="@+id/bIdnCode"
                android:layout_width="0dp"
                android:layout_height="70dp"
                android:layout_column="1"
                android:layout_gravity="center_vertical"
                android:layout_weight="0.1"
                android:text="@string/textIdnCode"
                android:textColor="#010199" />
 
            <Button
                android:id="@+id/bInvoiceNum"
                android:layout_width="0dp"
                android:layout_height="70dp"
                android:layout_column="2"
                android:layout_gravity="center_vertical"
                android:layout_weight="0.5"
                android:text="@string/colInvoiceNum"
                android:textColor="#010199" />
 
            <Button
                android:id="@+id/bParcelQw"
                android:layout_width="0dp"
                android:layout_height="70dp"
                android:layout_column="3"
                android:layout_gravity="center_vertical"
                android:layout_weight="0.2"
                android:text="@string/colParcelQw"
                android:textColor="#010199" />
 
            <Button
                android:id="@+id/bZonaName"
                android:layout_width="0dp"
                android:layout_height="70dp"
                android:layout_column="4"
                android:layout_gravity="center_vertical"
                android:layout_weight="0.2"
                android:text="@string/colZonaName"
                android:textColor="#010199" />
 
        </TableRow>
 
        <ListView
            android:id="@+id/lvData"
            android:layout_width="wrap_content"
            android:layout_height="637dp"
            android:choiceMode="multipleChoice" />
    </TableLayout>
 
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">
 
        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btnOKRestore"
            android:src="@drawable/org_current_add"
            android:contentDescription="@string/btnrestore" />
 
        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btnExitRestore"
            android:focusableInTouchMode="false"
            android:src="@drawable/btn_close_door"
            android:contentDescription="@string/btnexit" />
    </TableRow>
</LinearLayout>
Добавлено через 13 минут
Есть еще один момент который меня беспокоит это цикл

Java
1
2
3
4
            while ((str = br.readLine()) != null) {
                // Заполнение Array
                list.add(str);
            }
при дебаге я обратил внимание на то что значение str это только одна строка! в идее там должно быть N-ое количество строк и я предпологал что этот цикл по строчно должен заполнять лист но у меня нет уверености что это происходит
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru