我是Android的新手,目前正在开展一个项目,我列出了100首歌曲的标题。当用户点击歌曲时,窗口显示改变以显示歌曲的歌词。我做了一个类似的项目,2个按钮,我用它来开始一个新的活动(Java类来读取文本文件)。现在我有100个文本视图,有没有一种方法可以实现相同的结果(显示文本文件的内容)而无需创建100个java类来读取100个文本文件?
答案 0 :(得分:1)
所以,一些建议:
一定要尝试使用Android Developer Training Section来熟悉android中最常见场景的用例。
您声明要显示100个标题,因此您首先要考虑在布局中创建100个TextView
项。好吧,让我告诉你,无论何时你计划在同一个ContentView中多次显示相同的项目(按项目我的意思是相同的布局),最好使用一个可以为你处理重用的View
,所以你的代码对经理来说更简单。您可以使用ListView
或GridView
。
基本上ListView
使用Adapter
,使用指定的LayoutResource填充所需数量的项目。 Read on how to use the ListView here.
ListView
后,将OnItemClickListener
设置为列表,每当点击一个项目时,启动Intent
以启动活动B;在Intent
中,您可以添加额外内容,因此您可以传递歌曲的名称。在活动B上,通过呼叫mIntent.getExtras()
接收额外信息,然后使用TextView
我可以给你一些示例代码,但在我看来,你似乎处于很早的阶段,我不想让你感到困惑。花一些时间阅读官方文档,他们非常有帮助!祝好运。
答案 1 :(得分:0)
为什么你需要100个textview或100个类?!!!据我所知,你的问题是,你试图在点击它后显示一首歌的歌词。如果是这样,那么你可以这样做。
在第二个活动中只放置1个textview。当用户点击第一个活动的歌曲然后将数据传递给第二个活动以识别歌曲(可能是歌曲名称)。然后从第二个活动中使用歌曲名称阅读歌词并在textview中显示。
为什么你需要100个文本视图+100个类。我错过了什么吗?