2013-05-20 66 views
-4

我是Android新手,目前正在開發一個項目,在其中列出100首歌曲的標題。當用戶點擊歌曲時,窗口顯示會改變以顯示歌曲的歌詞。我做了一個類似的項目,用於2個按鈕,我用它來啓動一個新的活動(Java類來讀取文本文件)。現在我有100個文本視圖,是否有一種方法可以實現相同的結果(顯示文本文件的內容),而無需創建100個Java類來讀取100個文本文件?Android歌曲列表

+0

創建100個類或創建100個單個類的實例?第一種方法是不好的,第二種方法可能是基於我們所瞭解的關於您的問題的一點點... – John3136

+1

你的問題並不清楚你想要做什麼。 –

+0

我完全失去了想法,你需要100個課程來讀取100個文本文件。我認爲是時候發佈一些示例代碼了,因爲我敢打賭,你不必做你認爲你必須做的事情。 – MarsAtomic

回答

1

因此,一些建議:

  • 勢必要進入Android開發者Training Section獲得舒適與android系統中最常見的情況的用例。

  • 你說你想顯示100個標題,所以你的第一個想法是在你的佈局中創建100 TextView項目。那麼,讓我告訴你,無論何時您計劃在同一個ContentView中多次顯示相同的項目(我的意思是相同的佈局),使用可以處理重用的View是一個更好的主意,因此您的代碼對經理來說更簡單。您可以使用ListViewGridView

基本上ListView使用一個Adapter當你需要它,使用指定的LayoutResource,將填補儘可能多的項目。 Read on how to use the ListView here.

  • 一旦你在活動A創建ListView,設置OnItemClickListener到列表中,並且只要單擊某個項目,啓動Intent開展活動B;在Intent中,您可以添加額外功能,因此您可以傳遞歌曲的名稱。在活動B,獲得額外的通過調用mIntent.getExtras(),然後用TextView

,我可以給你一些示例代碼顯示的歌詞所提供的歌曲,但好像你是在一個非常早期的,在我看來階段,我不想混淆你。花一些時間閱讀官方文檔,他們非常有幫助!祝你好運。

+0

非常感謝您的回答和提示。我完成了Listview。我將學習如何設置OnItemClickListener,並遵循其他建議。我真的很感謝你的幫助。 – user1172575

+0

請問您可以如何顯示點擊歌曲的.text文件的示例代碼? – user1172575

+0

由於您的歌詞僅限於我能想象的100首歌曲,而不是在項目的assets文件夾中包含100個.text文件,因此創建SQLite數據庫會更容易訪問,更易於管理,並且Android具有功能齊全的SimpleCursorAdapter幫助您顯示數據。 –

0

爲什麼你需要100個textview或100個類?!!!據我的理解,你的問題是,你試圖在點擊它後顯示歌曲的歌詞。如果是這樣,那麼你可以這樣做。

僅在第二個活動中放置1個textview。當用戶點擊第一個活動的歌曲時,將數據傳遞給第二個活動以識別歌曲(可能是歌曲名稱)。然後從第二個活動中使用歌曲名稱讀取歌詞並在textview中顯示。

再次說明您爲什麼需要100個textviews + 100個課程。我錯過了什麼嗎?