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

Не открывается сохраненный файл - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android прошивка модем http://www.cyberforum.ru/android-dev/thread1715089.html
Прошивка модем ZTE mf 190 tcell
Android Как передать данные в RequestBody? Добрый ночи. Такая проблема небольшая возникла в RequestBody передать данные. OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(user) .put(Сюда передать) .build(); http://www.cyberforum.ru/android-dev/thread1715001.html
Пропадают данные из HashMap Android
Задание такое: парсим данные и закидываем их в HashMap. При записи они есть, но при чтении их нет! Что делать, помогите пожалуйста! Буду благодарен за любую подсказку! Код, где мы записываем данные в коллекцию: private void addModelToList(ReplaceModel model, List<ReplaceModel> list) { list.add(model); Log.e("samuliak", "list.get(0).getGroup: "+list.get(0).getGroup()); ...
Изменение TextView во второй Activity Android
Добрый день. Есть первая Activity, на ней расположены кнопки. Нажимая на первую кнопку, открывается вторая Activity с определенным текстом и картинкой. Как сделать так, чтобы нажимая на другие кнопки, открывалась опять же вторая Activity, но уже с другим текстом? Возможно ли это вообще, или нужно на каждую кнопку свою Activity делать и там уже закидывать и TextView и Image? Спасибо.
Android Работают ли Listener в абстрактной родительской Activity? http://www.cyberforum.ru/android-dev/thread1714668.html
Ситуация следующая. Я захотел сделать NavigationView с DrawerLayout вшитыми в Activity, которое я сделал abstract, оно реализует интерфейс OnNavigationItemSelectedListener. Так вот не вкурю в чем прикол, если убрать abstract добавить его в манифест и вызвать, то навигация работает, я могу перейти в любое из 3х активити (их просто пока 3, и как бы раз так мало то навигация такая хитрая не нужна,...
Android Создание меню в приложении: О чем говорит ошибка? Делал все абсолютно так, как в этом видео, при запуске (Run app) вылазит ошибка, о чем она говорит? Что нужно исправить? подробнее

Показать сообщение отдельно
MarselGab
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 4

Не открывается сохраненный файл - Android

19.04.2016, 08:43. Просмотров 197. Ответов 2
Метки (Все метки)

написал текстовый редактор для Android, имеют кнопки сохранения и открытия по названию файла, файл сохраняется, но не открывается, пишет, что "Файл не существует" в манифесте всё прописано.

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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
package com.example.qwert.diplomproject;
 
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Environment;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.Toast;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
 
 
public class MainActivity extends AppCompatActivity {
    public String FILENAME = null;
    public EditText mEditText;
    private String path = Environment.getExternalStorageDirectory().toString() + "/files";
 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mEditText = (EditText) findViewById(R.id.editText);
    }
 
    @Override
    public boolean onCreateOptionsMenu (Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
    @Override
    public void onResume()
    {
        super.onResume();
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        // читаем установленное значение из CheckBoxPreference
 
        // читаем размер шрифта из EditTextPreference
        float fSize = Float.parseFloat(
                prefs.getString(getString(R.string.pref_size), "20"));
        // применяем настройки в текстовом поле
        mEditText.setTextSize(fSize);
 
        // читаем стили текста из ListPreference
        String regular = prefs.getString(getString(R.string.pref_style), "");
        int typeface = Typeface.NORMAL;
 
        if (regular.contains("Полужирный"))
            typeface += Typeface.BOLD;
 
        if (regular.contains("Курсив"))
            typeface += Typeface.ITALIC;
 
        // меняем настройки в EditText
        //mEditText.setTextSize(fSize);
        mEditText.setTypeface(null, typeface);
 
        // читаем цвет текста из CheckBoxPreference
        // и суммируем значения для получения дополнительньк цветов текста
        int color = Color.BLACK;
        if (prefs.getBoolean(getString(R.string.pref_color_red), false))
            color += Color.RED;
        if (prefs.getBoolean(getString(R.string.pref_color_green), false))
            color += Color.GREEN;
        if (prefs.getBoolean(getString(R.string.pref_color_blue), false))
            color += Color.BLUE;
 
        mEditText.setTextColor(color);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_exit) {
            System.exit(0);
        }
        switch (item.getItemId()) {
            case R.id.action_clear:
                mEditText.setText("");
                Toast.makeText(getApplicationContext(),"Очищено", Toast.LENGTH_SHORT).show();
                return true;
 
            case R.id.action_open:
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setTitle("Имя файла");
                builder.setMessage("Введите имя файла для открытия");
                final EditText input = new EditText(this);
                builder.setView(input);
                builder.setPositiveButton("Открыть", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        mEditText.setText("");
                        String value = input.getText().toString();
                        FILENAME = value;
                        File file = new File(path + FILENAME);
                        if (file.exists() && file.isFile()) {
                            mEditText.setText(openFile(FILENAME));
                        } else {
                            Toast.makeText(MainActivity.this, "Файла не существует", Toast.LENGTH_SHORT).show();
                        }
                    }
                });
                builder.show();
                return true;
 
            case R.id.action_save:
                AlertDialog.Builder alert = new AlertDialog.Builder(this);
                alert.setTitle("Имя файла");
                alert.setMessage("Введите имя файла для сохранения");
                final EditText input2 = new EditText(this);
                alert.setView(input2);
                alert.setPositiveButton("Сохранить", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        String value = input2.getText().toString();
                        FILENAME = value;
                        saveFile(FILENAME, mEditText.getText().toString());
                    }
                });
                alert.setNegativeButton("Отмена", new DialogInterface.OnClickListener(){
                    @Override
                    public void onClick(DialogInterface dialog, int which){
                       Toast.makeText(MainActivity.this, "Отменено", Toast.LENGTH_SHORT).show();
                    }
                });
                alert.show();
                return true;
            case R.id.action_settings:
                Intent intent = new Intent();
                intent.setClass(this, SettingsActivity.class);
                startActivity(intent);
                return true;
            default:
                return true;
        }
    }
    //Метод для сохранения файла
    private void saveFile(String FILENAME, String body) {
        try {
            File root = new File(this.path);
            if(!root.exists()){
                root.mkdirs();
            }
            File file = new File(root, FILENAME);
            FileWriter writer = new FileWriter(file);
            writer.append(body);
            writer.flush();
            writer.close();
            Toast.makeText(getApplicationContext(), "Сохранено", Toast.LENGTH_SHORT).show();
 
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    //Метод для открытия файла
    private String openFile(String FILENAME) {
        StringBuilder text = new StringBuilder();
        try{
            File file = new File(this.path, FILENAME);
            BufferedReader br = new BufferedReader(new FileReader(file));
            String line;
            while ((line = br.readLine())!=null) {
                text.append(line + "\n");
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return text.toString();
 
 
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru