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

Выбор файла и переключение на другую активити для его открытия - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Темы убирающие верхний тулбар, "глушат" кнопки http://www.cyberforum.ru/android-dev/thread1182606.html
Решил одну проблему, появилась другая. Неизвестно мне по какой причине, после добавления в манифест новой темы (android:theme ="@android:style/Theme.Light.NoTitleBar.Fullscreen" >), кнопки перестают работать, например, после запуска, в нашем приложение, на экране есть кнопка продолжить, после того как я поставил тему, после нажатия на кнопку, перехода на следующею страницу не осуществлялось, хоть...
Android Вывод результата на EditText Помогите пожалуйста, пишу простейшее приложение, где вводятся рост и вес, и по формуле вычисляется телосложение.Не выводится сам результат.В чём ошибка? файл MainActivity.java: package com.example.ketle; import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.os.Bundle; http://www.cyberforum.ru/android-dev/thread1182510.html
Приостановить таймер из таймера Android
Есть задача мигать кнопкой. Но с большим интервалом! - длинная пауза - поменяли1 - короткая пауза - ... Как подобное можно сделать? Планировал запустить быстрый таймер на короткую паузу. и после "поменяли2" приостанавливать таймер на длинную паузу. Не получилось... timer_test1 = new Timer(); timer_test1.schedule(new TimerTask() { @Override public void...
Неработает if Android
Есть переменная str типа String после парсинга XML ей присваивается значение 'OK'. Затем если делаю if(str=="'OK'") ///// else ///Попадаю сюда.
Android Как убрать верхний тулбар? http://www.cyberforum.ru/android-dev/thread1182246.html
Как убрать верхний тулбар? Не получилось его убрать, и сделать приложение на весь экран. Применял тему Theme.NoTitleBar.Fullscrean и пробовал (android:theme...). В среде тулбар пропал, и приложение стало на весь экран, но, проверяли на Телефоне с характеристиками: Версия андроида 4.2.2 Ядро 3.4.5 Модель, Golf Прошивка 1.0.0
Android Запуск нескольких AsyncTask Есть ListView там чекбоксы, при нажатии на чекбох запускается поток.. AsyncTaskWASAQ task = new AsyncTaskWASAQ(); task.execute(); если пользователь сразу выберет несколько пунктов то запустятся несколько одинаковых потоком т.е. несколько раз выполнится след. код AsyncTaskWASAQ task = new AsyncTaskWASAQ(); task.execute(); подробнее

Показать сообщение отдельно
Isantel
13 / 13 / 1
Регистрация: 23.11.2010
Сообщений: 254
22.05.2014, 16:02  [ТС]     Выбор файла и переключение на другую активити для его открытия
Цитата Сообщение от YuraAAA Посмотреть сообщение
И получаем путь в активити:
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
*@Override
* * public void onCreate(Bundle savedInstanceState) {
* * * * super.onCreate(savedInstanceState);
* * * * Intent intent = getIntent();
* * * * if (intent != null && intent.hasExtra("path")) {
* * * * * * String filepath = intent.getStringExtra("path"); * * * * * *
* * * * } else {
* * * * * * finish();
* * * * }
}
Спасибо, но не могли бы разъяснить, этот код я вставляю в ту активити в которой будет сразу же открыт файл? Вообщем так и попробовал сделать, выбрал файл, открылась активити, вот файл видимо не открылся, так как на экране пусто. Код активити которая должна отображать содержимое файла
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
public class graph_content extends Activity {
 
    // имя файла
    private final static String FILENAME = "1.las";
    private EditText mEdit; // текстовое поле
    private String filepath; //
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent = getIntent();
        mEdit = (EditText) findViewById(R.id.editText);
        if (intent != null && intent.hasExtra("path")) {
            filepath = intent.getStringExtra("path");
        } else {
            finish();
        }
    }
 
 
    // Метод для открытия файла
    private void openFile(String fileName) {
        try {
 
            InputStream inputstream = openFileInput(filepath);
 
            if (inputstream != null) {
                InputStreamReader isr = new InputStreamReader(inputstream);
                BufferedReader reader = new BufferedReader(isr);
                String str;
                StringBuffer buffer = new StringBuffer();
 
                while ((str = reader.readLine()) != null) {
                    buffer.append(str + "\n");
                }
 
                inputstream.close();
                mEdit.setText(buffer.toString());
            }
        } catch (Throwable t) {
            Toast.makeText(getApplicationContext(),
                    "Exception: " + t.toString(), Toast.LENGTH_LONG).show();
        }
    }
 
 
}
я так понимаю что мне нужно вызвать функцию openFile сразу же после старта активити, но как мне сделать это не нажимая никаких кнопок на экране?

Добавлено через 17 часов 39 минут
Сделал следующим образом
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
public class graph_content extends Activity {
 
    private EditText mEdit; // текстовое поле
    private String filepath; //
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent = getIntent();
        mEdit = (EditText) findViewById(R.id.editText);
        if (intent != null && intent.hasExtra("path")) {
            filepath = intent.getStringExtra("path");
        } else {
            finish();
        }
        openFile(filepath);
    }
 
    // Метод для открытия файла
    private void openFile(String fileName) {
        try {
 
            InputStream inputstream = openFileInput(fileName);
 
            if (inputstream != null) {
                InputStreamReader isr = new InputStreamReader(inputstream);
                BufferedReader reader = new BufferedReader(isr);
                String str;
                StringBuffer buffer = new StringBuffer();
 
                while ((str = reader.readLine()) != null) {
                    buffer.append(str + "\n");
                }
 
                inputstream.close();
                mEdit.setText(buffer.toString());
            }
        } catch (Throwable t) {
            Toast.makeText(getApplicationContext(),
                    "Exception: " + t.toString(), Toast.LENGTH_LONG).show();
        }
    }
 
}
выдает ошибку, "file/sdcard/download/1.txt contain a path separator"

Добавлено через 20 минут
строка в манифест добавлена
XML
1
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru