Позвольте мне вначале описать мое намерение. У меня есть XML DB с некоторыми фольклорными песнями и лирикой. Для моей семьи и друзей я хочу разработать приложение для Android, которое будет перечислять песни в заказе A-Z, и после нажатия/касания названия песни появится текст/текст (чтобы мы все могли спеть одни и те же слова).Приложение для Android Songs с XML db
Я не очень хорошо знаком с Java и разработками Android, тем не менее, мне удалось создать приложение, где в первом Activity
есть кнопка «Показать все песни» и после нажатия на нее еще один Activity
с ListView
списками песен (с использованием XMLPullHandler
синтаксический анализатор). Collections.sort()
заботится о заказе (хотя не 100%, потому что предметы, которые начинаются с национальных символов, доводятся до конца). Смотрите скриншот пожалуйста:
Но теперь я не уверен, как приступить к отображению песни-текста. Мои идеи:
- Чтобы достигнуть того, что после нажатия на элемент появится новый
SongActivity
и покажет текст. Но тогда я должен создать, например. 100 намерений и действий, или я могу сделать это только с одним? В последнем случае - как приложение узнает, какой текст принадлежит к нажатой песне? - Чтобы загрузить текст песни текст вместе с названием песни и показать его в
ListView
, но с атрибутомinvisible
(в HTML это понятно, но в Java - Я не уверен ...)
Пример песни в файле XML:
<songs>
<song>
<id>1</id>
<title>Zvalila sa skala</title>
<lyrics>1. [:Zvalila sa skala z vŕšku do Dunaja,:]
[:prenes ma, má milá, prenes ma, má milá, veď je voda malá.:]
2. [:Ja bych ťa preniesla, hoc by bola väčšia,:]
[:ale že som ti nie, ale že som ti nie, tvoja najmilejšia.:]
3. [:Keby ja vedela, kde môj milý býva,:]
[:zaletela by som, zaletela by som, na jeho biely dom.:]
</lyrics>
<type>Valčík</type>
</song> ...
Может кто-то пожалуйста, дайте мне руку и руководство в этом? Я был бы очень благодарен.
On the picture is the actual status with visible values of variables
Спасибо за ваш комментарий Reaz, я попробую его и посмотрю, смогу ли я заставить его работать. – sujanko
Привет, Reaz, поэтому я решил для первого варианта. В любом случае, добавлен OnItemClickListener в мой класс, поэтому я знал, на какой элемент был нажат. Это прекрасно работает. Итак, из моего POV моего новичка это выглядит так: у меня есть список с данными (имена песен) и массив с именем piesne, который содержит всю информацию (также особенно text_piesne). Кроме того, я знаю, какая строка (название песни) была нажата. Возможно ли, когда щелкнет строка, чтобы открыть новое представление и передать новому действию текст из переменной text_piesne? Если да, то как я могу получить доступ, например. piesne [5] .text_piesne? Спасибо – sujanko
Я не полностью понял ваше требование, поскольку уже упомянул, как вы можете передавать данные между 'Activity'. В любом случае, если вам нужно больше объяснить проблему, напишите другой вопрос в StackOverflow и дайте ссылку на этот вопрос здесь, чтобы я мог получить уведомление об этом. Я тоже посмотрю на этот вопрос. Благодарю. –