繁体   English   中英

显示每个列表视图项的文本

[英]Show text for each listview items

有人可以帮助我解决这个非常简单的问题。 我是+++初学者。

这是我的listview字符串

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

题:

如何在列表视图中查看每个项目的歌词? 我将歌词存储在res raw中。

细节:

我在main.xml中有主textview和4个按钮(圣诞节,hillsong,按钮3,按钮4)。 当我单击圣诞节按钮时,它将切换到圣诞节布局,其中在listview圣诞节歌曲列表。 单击标题后,它返回到main.xml并在main textview查看歌词。

请查看http://www.vogella.de/articles/AndroidListView/article.html,以获取有关使用listviews的一些很好的示例

基本上,您将创建一个扩展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");
        }
...
}

现在,您可以在歌词活动中找到这首歌,然后就可以从那里接听了。 我几乎只写了您的整个应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM