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

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

Войти
Регистрация
Восстановить пароль
 
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
#1

Ссылка из textView на другую активити - Программирование Android

07.06.2015, 21:11. Просмотров 593. Ответов 10
Метки нет (Все метки)

Добрый день,

Есть textView в которое выводится различная текстовая информация из базы данных. Иногда внутри текста идет что-то вроде: "подробности см. на стр. 15". Требуется сделать внутреннюю ссылку на эту страницу. Т.е. пользователь кликает на этот кусок текста и происходит загрузка из базы данных текста с упомянутой страницы.
Что-то вроде обычных внутренних ссылок на сайте.

Подскажите, как это можно реализовать в приложении?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2015, 21:11     Ссылка из textView на другую активити
Посмотрите здесь:
Android Как реализовать обращение из SurfacView к TextView в основной Активити
Android Ссылка на текущий лейаут внутри активити?
Android Не получается вызвать другую активити
Android Передать параметр из одной активити в другую
Android Выбор файла и переключение на другую активити для его открытия
Как из одного активити строку передать в другую в виде listView Android
Android Активити
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
09.06.2015, 19:18     Ссылка из textView на другую активити #2
Alexvp, если не ошибаюсь, определённым образом можно перейти и через WebView, но это не тот случай.
Ну сделайте отдельную активность, в которую будете передавать id записи, а уже в активности - читать информацию из БД и выводить в текстовое поле.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
21.06.2015, 22:27  [ТС]     Ссылка из textView на другую активити #3
Извиняюсь за долгую паузу в теме, был вне сети
Как раз вопрос стоит в том - как вытащить этот id из TextView и сделать этот id кликабельным без WebView?
akyma40
16 / 15 / 3
Регистрация: 20.05.2015
Сообщений: 103
22.06.2015, 15:08     Ссылка из textView на другую активити #4
ну может подгружать javascript в html документ дополнительно в котором вы и будете выделять ссылки? но проблема в том:
1)как добавить туда этот javascript
2)знание javascript, хотя он и легкий
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
22.06.2015, 16:35  [ТС]     Ссылка из textView на другую активити #5
akyma40, вы не поняли
У меня нет никаких html документов в моем приложении. В обычном тексте, размещенным в textview я хочу разместить что-то вроде кликабельного поля.

Переформулирую вопрос - можно ли в textview вставить, например, button?
akyma40
16 / 15 / 3
Регистрация: 20.05.2015
Сообщений: 103
22.06.2015, 16:37     Ссылка из textView на другую активити #6
Alexvp, можно на textView повесить onClickListener, но тогда вам надо будет как то выделить этот текст и тогда на него уже повешать
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
22.06.2015, 16:42  [ТС]     Ссылка из textView на другую активити #7
Именно суть вопроса как выделить этот текст в textview.
akyma40
16 / 15 / 3
Регистрация: 20.05.2015
Сообщений: 103
22.06.2015, 17:04     Ссылка из textView на другую активити #8
Alexvp, возможно проверять существует ли определенная строка в тексте и если есть, то делать три textView. первое текст,второе эта ссылка, третье текст после и при этом выделить ссылку спец цветом. но возможно есть какие то другие спец функции, можно поискать в интернете "как выделить String в java" ну либо в android
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
22.06.2015, 17:05     Ссылка из textView на другую активити #9
Alexvp, в xml есть параметр autoLink, правда он умеет распознавать только определенные линки (web, phone и т.д.), но может есть способ добавить туда что-то свое.
Pablito
2416 / 1861 / 583
Регистрация: 12.05.2014
Сообщений: 6,598
Завершенные тесты: 1
22.06.2015, 17:34     Ссылка из textView на другую активити #10
где-то в onCreate()
Java
1
2
3
        TextView tv = (TextView) findViewById(R.id.textView);
        tv.setText(Html.fromHtml("text <a href='ua.com.subzero.myapplication2.app://parameter'>ссылка на страницу 15</a> text"));
        tv.setMovementMethod(LinkMovementMethod.getInstance());
в манифесте
XML
1
2
3
4
5
6
7
8
9
10
        <activity
                android:name=".SecondActivity"
                android:label="@string/title_activity_second_activity">
 
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT" />
                <action android:name="android.intent.action.VIEW" />
                <data android:scheme="ua.com.subzero.myapplication2.app" />
            </intent-filter>
        </activity>
имя пакета понятное дело надо сменить на свое
все работает, по клику открывается вторая активити
там еще можно вместо класса LinkMovementMethod сделать свой что бы разбирать что кликнули, какой именно линк, но я дальше не стал разбираться, пусть ТС тоже потрудится

Добавлено через 10 минут
все оказалось еще проще чем я предполагал
если во второй активити, которая открывается по клику, написать (я тестировал прямо в onCreate)
Java
1
Uri data = getIntent().getData();
то оно вернет текст "ua.com.subzero.myapplication2.app://parameter"
получается что таким образом можно передавать параметры - то есть какой именно линк кликнули

но я пока еще не думал как красиво формировать эти гиперлинки, но не думаю что это большая проблема
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2015, 19:02     Ссылка из textView на другую активити
Еще ссылки по теме:
Android Клик по textview
Android TextView и Html
Calendar textView Android
Анимация textview Android
Android Обратиться к TextView

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

Или воспользуйтесь поиском по форуму:
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
22.06.2015, 19:02  [ТС]     Ссылка из textView на другую активити #11
Паблито, спасибо за классную идею!
Yandex
Объявления
22.06.2015, 19:02     Ссылка из textView на другую активити
Ответ Создать тему
Опции темы

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