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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.87
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
#1

Аналог openfiledialog для андройда - Android

03.07.2012, 13:22. Просмотров 4880. Ответов 15
Метки нет (Все метки)

В приложении необходимо открыт файл выбираемый пользователем.
пробовал и так http://code.google.com/p/android-file-dialog/
http://stackoverflow.com/questions/3...se-file-dialog
и гугловский пример File Manager.

возникали различного рода ошибки.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.07.2012, 20:18     Аналог openfiledialog для андройда #2
Какие возникли ошибки мы должны сами угадать?
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
05.07.2012, 11:21  [ТС]     Аналог openfiledialog для андройда #3
Думал есть какой-то более универсальный подход к данному диалогу.
сейчас проблема с http://code.google.com/p/android-file-dialog/
не поучатся вернуть путь к файлу в главный активити
Вот код обработчика в главном окне

Java
1
2
3
4
5
6
7
8
9
10
11
Intent intent_b = new Intent(); 
                    intent_b.setClass(this, filedialog.class);
         
                    startActivityForResult(intent_b, RESULT_OK);
                    
         if(filedialog.RESULT_PATH!=null)
         {
            
             myEdit.setText( intent_b.getStringExtra(filedialog.RESULT_PATH));
            
         }
filedialog:

http://code.google.com/p/android-fil...ileDialog.java

происходит открытие выбора файла, при нажатии кнопки select возвращаемся на главный вид, но путь к файлу не отображается
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.07.2012, 11:47     Аналог openfiledialog для андройда #4
http://developer.android.com/referen.../Activity.html
смотри "Starting Activities and Getting Results"
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
05.07.2012, 12:28  [ТС]     Аналог openfiledialog для андройда #5
Не совсем понял как вызывается второй обработчик.


создаем Activity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Override 
    public boolean onOptionsItemSelected(MenuItem item) 
    {
        switch (item.getItemId())
        {
            
                case IDM_O_FILE:
                    
                    Intent intent_b = new Intent(); 
                    intent_b.setClass(this, filedialog.class);    
                    startActivityForResult(intent_b, RESULT_OK);
                        break;
                    
            default: 
                return false; 
        }
          return true; 
    }
Обрабатываем результат
Java
1
2
3
4
5
6
7
protected void onActivityResult( int resultCode, Intent intent_b) {
       
            if (resultCode == RESULT_OK) {
                    myEdit.setText("OK");
            }
            else myEdit.setText("NO");
        }
На выходе тишина
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.07.2012, 15:47     Аналог openfiledialog для андройда #6
Когда в активити filedialog кликаешь на файл, активити должно закрываться и должен вызваться onActivityResult.
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
05.07.2012, 16:32  [ТС]     Аналог openfiledialog для андройда #7
Каким образом его вызвать?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.07.2012, 17:58     Аналог openfiledialog для андройда #8
он сам вызывается (всегда) когда закрывается активити вызванная методом startActivityForResult.

Добавлено через 12 минут
у вас:
Java
1
2
3
protected void onActivityResult( int resultCode, Intent intent_b) {
//...
        }
а должно быть:
Java
1
2
3
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//...
    }
чтобы таких ошибок не делать, используйте анотацию @Override
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
21.07.2012, 21:20  [ТС]     Аналог openfiledialog для андройда #9
Подправил, ничего не изменилось.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
21.07.2012, 21:39     Аналог openfiledialog для андройда #10
выложите проект.
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
25.07.2012, 18:47  [ТС]     Аналог openfiledialog для андройда #11
Проект уже сильно загажен, Если не пойдет сделаю с чистого листа.
Выбор файла вызывается в меню, при выборе устроит любая реакция
Вложения
Тип файла: rar helloyandroid.rar (103.4 Кб, 42 просмотров)
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.07.2012, 19:24     Аналог openfiledialog для андройда #12
У Вас в коде:
Java
1
startActivityForResult(intent_b, RESULT_OK);
RESULT_OK = -1
читаем документацию:
requestCode If >= 0, this code will be returned in onActivityResult() when the activity exits.
wowancoder
2 / 2 / 1
Регистрация: 05.05.2010
Сообщений: 6
13.11.2012, 22:14     Аналог openfiledialog для андройда #13
nikooolay , подскажите как вы запустили этот код. Бьюсь уже несколько часов - выдаёт ошибку...
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
13.11.2012, 23:45     Аналог openfiledialog для андройда #14
какую ошибку нам самим угадать?
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
14.11.2012, 14:43  [ТС]     Аналог openfiledialog для андройда #15
Цитата Сообщение от wowancoder Посмотреть сообщение
nikooolay , подскажите как вы запустили этот код. Бьюсь уже несколько часов - выдаёт ошибку...
Не помню что б запуск отличался какой-то аномалией
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2012, 15:39     Аналог openfiledialog для андройда
Еще ссылки по теме:

Android Компонент для отображения лога (аналог memo в Windows)
Android Каков новый аналог устаревшего SimpleCursorAdapter?
Android C# в мире андройда
Приложение для сайта (аналог vk, twiter, facebook) Android
Android Создание приложения - аналог web сайта

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

Или воспользуйтесь поиском по форуму:
wowancoder
2 / 2 / 1
Регистрация: 05.05.2010
Сообщений: 6
15.11.2012, 15:39     Аналог openfiledialog для андройда #16
nikooolay , вы этот код подключали как библиотеку или просто исходники?

Добавлено через 5 минут
ошибка следующая - в логах сборки показывает сообщение :
[2012-11-15 15:36:50 - exprfiledialog] No Launcher activity found!
[2012-11-15 15:36:50 - exprfiledialog] The launch will only sync the application package on the device!

Добавлено через 1 минуту
возможно я неправильно подключил библиотеку..
Yandex
Объявления
15.11.2012, 15:39     Аналог openfiledialog для андройда
Ответ Создать тему
Опции темы

Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru