我是 Android 新手,目前正在做一个列出 100 首歌曲标题的项目。当用户点击一首歌曲时,窗口显示改变为显示歌曲的歌词。我已经为 2 个按钮完成了一个类似的项目,我使用意图来启动一个新活动(Java 类来读取文本文件)。现在我有 100 个文本视图,有没有一种方法可以在不创建 100 个 Java 类来读取 100 个文本文件的情况下实现相同的结果(显示文本文件的内容)?
2 回答
所以,有几点建议:
一定要尝试去 Android 开发者培训部分熟悉 android 中最常见场景的用例。
您说要显示 100 个标题,因此您的第一个想法是
TextView
在布局中创建 100 个项目。好吧,让我告诉你,每当你计划在同一个 ContentView 中多次显示同一个项目(我指的是同一个布局)时,最好使用一个View
可以为你处理重用的,所以你的代码是管理人员更简单。您可以使用 aListView
或 aGridView
。
基本上,ListView
使用Adapter
指定的 LayoutResource 将填充尽可能多的项目。在此处阅读如何使用 ListView。
ListView
在 Activity A 上创建后,将 an 设置OnItemClickListener
为列表,并且每当单击 Item 时,启动 anIntent
以启动 Activity B;您可以在其中Intent
包含额外内容,因此您可以传递歌曲的名称。在活动 B 中,通过调用 接收额外mIntent.getExtras()
内容,然后使用TextView
我可以给你一些示例代码,但在我看来你还处于早期阶段,我不想让你感到困惑。花一些时间阅读官方文档,它们非常有帮助!祝你好运。
为什么需要 100 个 textview 或 100 个类??!!!据我从您的问题中了解到,您试图在单击歌曲后显示歌词。如果是这样,那么您可以这样做。
在第二个活动中只放置 1 个文本视图。当用户点击第一个活动的歌曲时,然后将数据传递给第二个活动以识别歌曲(可能是歌曲名称)。然后从第二个活动中使用歌曲名称读取歌词并将其显示在 textview 中。
再说一遍,为什么你需要 100 个 textviews+100 个类。我错过了什么吗?