Форум программистов, компьютерный форум 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, кому надо в гугле... подробнее

Показать сообщение отдельно
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
15.03.2016, 22:01     Как с ListFragment передать имя файла чтобы открыть его в другом Активити?
Дааа. Такой сумбур поискать еще. Объявляем String value. Оно, естественно, равно null.
Потом пишем String pdfName = value; pdfName тоже становится null. Хотя с тем же успехом можно было написать просто String pdfName; Все равно null.
Потом пишем value = bundle.getString("sample_name"); И value становится равно некоему sample_name.
Спрашивается в задачнике: чему при этом равно pdfName?

Добавлено через 8 минут
Напиши по человечески, откуда вызывается фрагмент, куда он что передает и как запускается вторая активити. Лично я бы присобачил фрагменту интерфейс, первой активити соответствующий листенер, в нем бы получал из фрагмента имя файла и передавал его в bundle.

Добавлено через 1 минуту
А еще лучше вместо второй активити сделал бы второй фрагмент.

Добавлено через 9 минут
Ну а если не хочешь писать, следим за ручками:

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
public class PDFViewActivity extends AppCompatActivity implements OnPageChangeListener {
 
    PDFView pdfView;
    Integer pageNumber = 1;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pdftest);
 
 
        pdfView = (PDFView) findViewById(R.id.pdfView);
         
        Bundle bundle = getIntent().getExtras();
        if (bundle != null) {
            display(bundle.getString("sample_name"), false);
        }
        Toast.makeText(this, value, Toast.LENGTH_LONG).show();
    }
 
    private void display(String assetFileName, boolean jumpToFirstPage) {
            if (jumpToFirstPage) pageNumber = 1;
            setTitle(assetFileName);
            pdfView.fromAsset(assetFileName).defaultPage(pageNumber).onPageChange(this).load();
    }
 
    @Override
    public void onPageChanged(int page, int pageCount) {
        pageNumber = page;
        setTitle(pdfName = pageNumber + "");
    }
}
Добавлено через 9 минут
if (jumpToFirstPage) pageNumber = 1;


Очень интересная строчка, хоть и не относится к теме топика. pageNumber был объявлен как 1.
То есть если jumpToFirstPage = false, мы с ним ничего не делаем, и он так и остается равным 1.
А если jumpToFirstPage = true, то мы присваиваем pageNumber значение 1. Шикарная логика.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru