2011-11-27 31 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 –

相关问题