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

Как с ListFragment передать имя файла чтобы открыть его в другом Активити? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Прошу совета! http://www.cyberforum.ru/android-dev/thread1683456.html
Здравствуйте товарищи! Суть в следующем: я начинающий android разработчик, последние пол года изучаю java core решаю задачки и т.д., в поисках работы junior'а наткнулся на проблему-не берут ввиду отсутствия реальных проектов. Решая эту проблему, меня занесло на одно довольно крупное предприятие нашего провинциального городка. Предприятие выпускает различные приборы, связь с которыми они...
Программирование Android Список категорий Доброго времени суток. Каким образом реализовывается список категорий, скажем, наподобие категорий в заметках или в подобных приложениях? Используется ли ListView, либо есть более подходящие компоненты? Интересует скорее следующая реализация: Группа объектов под одним именем выводится в ListView, далее, при клике на определенный Item, уже показывается список всех объектов этой группы и... http://www.cyberforum.ru/android-dev/thread1683419.html
Информация о купивших приложение Программирование Android
Привет Подскажите, пожалуйста, есть сайт и хотим сделать на нем отдельный раздел для купивших приложение. Есть возможность, как получить эту информацию?
Программирование Android Один объект класса в onCreate и onClick
Здравствуйте! Описал класс, реально ли, чтобы один метод класса выполнялся в onCreate, а другой в onClick? Т.к. сейчас создавая объект у меня не выходит обратиться к нему из двух мест. Добавлено через 2 часа 33 минуты опишу подробнее: экземпляр класса создается в методе onCreate, там же используется один из его методов, но другой метод нужно запустить после нажатия кнопки - это возможно?...
Программирование Android Какая общая структура/логика android-приложений типа сборников цитат, рецептов, анекдотов http://www.cyberforum.ru/android-dev/thread1683260.html
Опишите, пожалуйста, общую схему построения android-приложений типа сборников цитат, рецептов, анекдотов и т.д С учетом, что все данные уже запакованы в исходный .apk То есть юзер ставит софт, а там уже все готово, ничего через интернет докачивать не надо. У меня в голове следующая схема. Сформировать сторонним софтом готовую базу SQLite с нужным контентом. Дальше, еще не знаю как, подключить...
Программирование Android Поиск движка для создания 2D игры под Android Доброго времени суток, уважаемые форумчане! Не так давно (недели две назад) появилась идея о создании игры для Android'a (ну для начала). Не просто "Хачу напесать игру пад андроед шобы в школе завидовали", а вполне осмысленный выбор. На бумаге сама суть игры уже набросана и, скажу честно, по сути своей нагло сплагиачена со старенькой флеш игры Age of War в стиле Tower Defense, кому надо в гугле... подробнее

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

Как с ListFragment передать имя файла чтобы открыть его в другом Активити? - Программирование Android

13.03.2016, 01:13. Просмотров 551. Ответов 12
Метки (Все метки)

Всем привет, я новичек! ломаю голову над такой задачей:
Есть ListFragment со списком "приборов" мне надо при нажатии на нужный прибор открыть PDF файл из ASSETS в другом активити. Как окрывать PDF файл я разобрался и при жестком введении нужного файла он открывается, а мне нужно чтоб разные файлы окрывались в этом активити. Вот мои наработки:

ListFragment:
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
package com.example.hosse.systemsaps.proizvoditeli;
 
import android.annotation.TargetApi;
import android.app.ListFragment;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
import com.example.hosse.systemsaps.PDFViewActivity;
 
import static android.R.layout.simple_list_item_1;
 
 
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class Bolod extends ListFragment {
 
    public static final String ABOUT_FILE = "about_file"; // ключ для передачи в другую активность
 
 
    private String[] myControllers = new String[] {"прибор-1", "прибор-2", "прибор-3"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        ArrayAdapter<String> myPAdapter = new ArrayAdapter<String>(getActivity(), simple_list_item_1, myControllers);
 
        setListAdapter(myPAdapter);
    }
 
    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
 
 
        Intent intent = new Intent(getActivity(), PDFViewActivity.class);
 
        if(position == 0){
            intent.putExtra("прибор-1.pdf", ABOUT_FILE);
            startActivity(intent);
        }else
        if(position == 1){
            intent.putExtra("прибор-2.pdf", ABOUT_FILE);
            startActivity(intent);
 
        }
 
    }
}
PDFViewActivity:
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
package com.example.hosse.systemsaps;
 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
 
import com.joanzapata.pdfview.PDFView;
import com.joanzapata.pdfview.listener.OnPageChangeListener;
 
public class PDFViewActivity extends AppCompatActivity implements OnPageChangeListener {
 
    String ABOUT_FILE = getIntent().getStringExtra("about_file");
 
    PDFView pdfView;
 
    String pdfName = ABOUT_FILE;
 
    Integer pageNumber = 1;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pdftest);
 
 
        pdfView = (PDFView) findViewById(R.id.pdfView);
        display(pdfName, false);
    }
 
    private void display(String assetFileName, boolean jumpToFirstPage) {
        if (jumpToFirstPage)
            pageNumber = 1;
        setTitle(pdfName = assetFileName);
 
        pdfView.fromAsset(assetFileName).defaultPage(pageNumber)
                .onPageChange(this).load();
    }
 
    @Override
    public void onPageChanged(int page, int pageCount) {
        pageNumber = page;
        setTitle(pdfName = pageNumber + "");
    }
}
вот уже везде все излазил, не могу понять что не так!
помогите плиз!!!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru