0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 90
|
|||||||||||
1 | |||||||||||
Как с ListFragment передать имя файла чтобы открыть его в другом Активити?13.03.2016, 01:13. Показов 1374. Ответов 12
Метки нет (Все метки)
Всем привет, я новичек! ломаю голову над такой задачей:
Есть ListFragment со списком "приборов" мне надо при нажатии на нужный прибор открыть PDF файл из ASSETS в другом активити. Как окрывать PDF файл я разобрался и при жестком введении нужного файла он открывается, а мне нужно чтоб разные файлы окрывались в этом активити. Вот мои наработки: ListFragment:
помогите плиз!!!
0
|
13.03.2016, 01:13 | |
Ответы с готовыми решениями:
12
Как передать имя файла из блока и открыть Как передать через intent нажатие кнопки в другом активити Как сделать чтобы при сохранении файла в папку его имя было рандомным? Открытие файла в C# - как правильно указать путь к файлу, чтобы на другом компьютере не надо было его менять? |
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
|
|
13.03.2016, 01:47 | 2 |
А откуда запускается твой фрагмент?
0
|
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 90
|
|
13.03.2016, 14:43 [ТС] | 3 |
я немного не понял вопрос?
Добавлено через 3 часа 22 минуты если нужна пред история то этот фрагмент запускается через другой фрагмент способом fTrans.replace(R.id.container, bolod); а тот в свою очередь запускается из мэйнактивити. Добавлено через 1 час 12 минут что, никто подсказать в чем ошибка не может?
0
|
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
|
|
13.03.2016, 15:12 | 4 |
А разве фрагменты придумали не для того, чтобы не делать несколько активити?
0
|
59 / 48 / 13
Регистрация: 03.09.2013
Сообщений: 474
|
|
13.03.2016, 16:08 | 5 |
Bundle.
0
|
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 90
|
|
13.03.2016, 17:17 [ТС] | 6 |
Возможно, но только я пока не во всем разбираюсь
0
|
59 / 48 / 13
Регистрация: 03.09.2013
Сообщений: 474
|
|
13.03.2016, 17:41 | 7 |
1
|
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 90
|
|
14.03.2016, 09:21 [ТС] | 8 |
DemD10, а через интент в моем случае никак?
мне надо чтобы при нажатии пунката прибор-1 открылся файл прибор-1.PDF в классе PDFViewActivity. тоесть в этом фрагменте я должен присвоить String ABOUT_FILE = значение прибор-1.PDF,соответственно при нажатии другого пунката, ему присваивались другие значение
0
|
59 / 48 / 13
Регистрация: 03.09.2013
Сообщений: 474
|
|
14.03.2016, 10:00 | 9 |
Пробуйте интентом, в интернете полно инфы)) http://stackoverflow.com/quest... on-android
0
|
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 90
|
||||||
15.03.2016, 19:35 [ТС] | 10 | |||||
Спасибо ребята, с передачей разобрался, все очень помогли.
Добавлено через 5 часов 42 минуты Все таки у темы будет продолжение: данные передаются и принимаются в классе PDFViewActivity это видно с помощью Toast.makeText(this, value, Toast.LENGTH_LONG).show(); , но дальше процесс так и не идет.
0
|
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
|
||||||
15.03.2016, 22:01 | 11 | |||||
Дааа. Такой сумбур поискать еще. Объявляем String value. Оно, естественно, равно null.
Потом пишем String pdfName = value; pdfName тоже становится null. Хотя с тем же успехом можно было написать просто String pdfName; Все равно null. Потом пишем value = bundle.getString("sample_name"); И value становится равно некоему sample_name. Спрашивается в задачнике: чему при этом равно pdfName? Добавлено через 8 минут Напиши по человечески, откуда вызывается фрагмент, куда он что передает и как запускается вторая активити. Лично я бы присобачил фрагменту интерфейс, первой активити соответствующий листенер, в нем бы получал из фрагмента имя файла и передавал его в bundle. Добавлено через 1 минуту А еще лучше вместо второй активити сделал бы второй фрагмент. Добавлено через 9 минут Ну а если не хочешь писать, следим за ручками:
if (jumpToFirstPage) pageNumber = 1; Очень интересная строчка, хоть и не относится к теме топика. pageNumber был объявлен как 1. То есть если jumpToFirstPage = false, мы с ним ничего не делаем, и он так и остается равным 1. А если jumpToFirstPage = true, то мы присваиваем pageNumber значение 1. Шикарная логика.
0
|
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 90
|
|||||||||||
16.03.2016, 21:35 [ТС] | 12 | ||||||||||
OlegJV, я использую как основное активити шаблон Navigation Drawer Activity, далее с помощью конструкции
Смысл получается такой что с главного активити я попадаю в список, в этом списке выбираю нужную позицию и перехожу в следущий список с производителями, выбрав производителя, выбираю список оборудования этого производителя и мне как раз надо открыть файл PDF с инструкцией. Добавлено через 3 минуты Возможно все это можно сделать проще, но я пока учусь)) Спасибо что помог с кодом открытия фалов pdf, я бы еще долго додумывался как все осуществить.
0
|
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
|
|
16.03.2016, 23:20 | 13 |
Это просто жуть. FragmentTransaction в фрагменте?
Слушай, если есть желание, напиши мне на почту oleg.j.v@gmail.com. Так получилось, что у меня сейчас много свободного времени, может смогу чем помочь. Давай побережем нервы остальных форумчан.
0
|
16.03.2016, 23:20 | |
16.03.2016, 23:20 | |
Помогаю со студенческими работами здесь
13
Передать имя загруженного файла и использовать его Как передать ссылку на элемент активити в другой класс чтобы провести операции надо ним Ввести с клавиатуры имя файла и передать его в функцию Задание : ввести имя файла с клавиатуры и если есть то открыть его Как передать тип класса и создать его в другом классе? Как узнать полное имя файла зная его краткое имя? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |