2011-11-27 34 views
0

有人可以幫助我解決這個非常簡單的問題。我非常+++初學者。顯示每個列表視圖項的文本

這是我listview

String[] items = {"Silent night", "Deck The hall","Feliz navidad","Jingle bell", "song 4","song 5"}; 

問題字符串:

如何在我的列表視圖每個項目查看歌詞?我把我的歌詞儲存在原始資料裏。

詳細說明:

我有main.xml中主textview和4鍵(聖誕節,HILLSONG,按鈕3,按鈕4)。當我點擊聖誕節按鈕時,它會切換到listview中聖誕節歌曲列表中的聖誕節佈局。當標題被點擊時,它返回到main.xml並查看主要textview中的歌詞。

回答

1

退房http://www.vogella.de/articles/AndroidListView/article.html一些很好的例子使用列表視圖

上基本上你會創建一個擴展ListActivity一個新的類。

import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.Toast; 

public class MyListActivity extends ListActivity { 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     String[] values = new String[] { "song1", "song2", "song3", 
       "song4" }; 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, values); 
     setListAdapter(adapter); 
    } 

} 

然後,你需要檢查當用戶點擊列表項,然後在包裝它,並通過意向發送到您的下一個活動是用歌詞。

@Override 
     protected void onListItemClick(ListView l, View v, int position, long id) { 
      String item = (String) getListAdapter().getItem(position); 
      Intent intent = new Intent(this, Lyrics.class); 
        intent.putExtra("song", item); //item is the listitem ie. song1, etc. 
        startActivity(intent); 
     } 

最後在歌詞類中,您需要檢索附加內容。

@Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     Bundle extras = getIntent().getExtras(); 
     if(extras != null) { 
     String song = extras.getString("song"); 
     } 
... 
} 

現在你有在歌詞活動歌曲,你可以把它從那裏。我幾乎寫了你的整個應用程序.... x_X

+0

感謝您的幫助bwoogie –

相關問題