我是Android新手,目前正在開發一個項目,在其中列出100首歌曲的標題。當用戶點擊歌曲時,窗口顯示會改變以顯示歌曲的歌詞。我做了一個類似的項目,用於2個按鈕,我用它來啓動一個新的活動(Java類來讀取文本文件)。現在我有100個文本視圖,是否有一種方法可以實現相同的結果(顯示文本文件的內容),而無需創建100個Java類來讀取100個文本文件?Android歌曲列表
回答
因此,一些建議:
勢必要進入Android開發者Training Section獲得舒適與android系統中最常見的情況的用例。
你說你想顯示100個標題,所以你的第一個想法是在你的佈局中創建100
TextView
項目。那麼,讓我告訴你,無論何時您計劃在同一個ContentView中多次顯示相同的項目(我的意思是相同的佈局),使用可以處理重用的View
是一個更好的主意,因此您的代碼對經理來說更簡單。您可以使用ListView
或GridView
。
基本上ListView
使用一個Adapter
當你需要它,使用指定的LayoutResource,將填補儘可能多的項目。 Read on how to use the ListView here.
- 一旦你在活動A創建
ListView
,設置OnItemClickListener
到列表中,並且只要單擊某個項目,啓動Intent
開展活動B;在Intent
中,您可以添加額外功能,因此您可以傳遞歌曲的名稱。在活動B,獲得額外的通過調用mIntent.getExtras()
,然後用TextView
,我可以給你一些示例代碼顯示的歌詞所提供的歌曲,但好像你是在一個非常早期的,在我看來階段,我不想混淆你。花一些時間閱讀官方文檔,他們非常有幫助!祝你好運。
非常感謝您的回答和提示。我完成了Listview。我將學習如何設置OnItemClickListener,並遵循其他建議。我真的很感謝你的幫助。 – user1172575
請問您可以如何顯示點擊歌曲的.text文件的示例代碼? – user1172575
由於您的歌詞僅限於我能想象的100首歌曲,而不是在項目的assets文件夾中包含100個.text文件,因此創建SQLite數據庫會更容易訪問,更易於管理,並且Android具有功能齊全的SimpleCursorAdapter幫助您顯示數據。 –
爲什麼你需要100個textview或100個類?!!!據我的理解,你的問題是,你試圖在點擊它後顯示歌曲的歌詞。如果是這樣,那麼你可以這樣做。
僅在第二個活動中放置1個textview。當用戶點擊第一個活動的歌曲時,將數據傳遞給第二個活動以識別歌曲(可能是歌曲名稱)。然後從第二個活動中使用歌曲名稱讀取歌詞並在textview中顯示。
再次說明您爲什麼需要100個textviews + 100個課程。我錯過了什麼嗎?
- 1. 在列表視圖中顯示歌曲列表android studio
- 2. 如何通過點擊歌曲列表來播放歌曲
- 3. 從Spotify API歌曲列表中播放歌曲
- 4. 如何檢索數組中歌曲庫的歌曲列表?
- 5. 排序Android歌曲
- 6. Android重複歌曲
- 7. iTunes歌曲隊列
- 8. 創建Spotify播放列表並向其添加歌曲。 Android
- 9. Android:使用媒體商店最近添加的歌曲列表
- 10. Android:從播放列表中檢索歌曲時出錯
- 11. 如何查詢Android SDK播放列表中的歌曲?
- 12. Android的MP3播放器播放歌曲列表
- 13. 自動播放列表中的歌曲?
- 14. 創建一個歌曲列表算法
- 15. 在Android中繼續歌曲
- 16. 選擇歌曲在微調然後播放歌曲Android開發
- 17. 將歌曲列表添加到列表框
- 18. MediaPlayer在自定義列表視圖中列出歌曲
- 19. 創建帶有說明屬性的表訪問歌曲列表
- 20. 如何獲取Android手機中播放的所有歌曲的列表
- 21. 從Android播放列表中獲取下一首/上一首歌曲
- 22. 如何將播放列表中的歌曲從Android導出到Windows PC中
- 23. 在通話期間播放Android歌曲
- 24. Android:歌曲沒有在4.4.4中顯示
- 25. 通過Android獲取歌曲信息
- 26. 如何獲取歌曲標題? Android的
- 27. 如何在android中放置歌曲?
- 28. 適用於Android的歌曲選擇器
- 29. Android中歌曲的數據結構
- 30. 在Android中獲取歌曲的BPM
創建100個類或創建100個單個類的實例?第一種方法是不好的,第二種方法可能是基於我們所瞭解的關於您的問題的一點點... – John3136
你的問題並不清楚你想要做什麼。 –
我完全失去了想法,你需要100個課程來讀取100個文本文件。我認爲是時候發佈一些示例代碼了,因爲我敢打賭,你不必做你認爲你必須做的事情。 – MarsAtomic