首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在应用程序启动后创建textView?

问如何在应用程序启动后创建textView?
EN

Stack Overflow用户
提问于 2013-11-19 11:45:00
回答 3查看 60关注 0票数 0

假设我的应用程序导入了一个包含100个笑话的笑话txt文件。是否有一种方法可以动态地填充textView中的每个笑话,这样如果有100个笑话,它就会创建100个文本视图,如果越多,它就会创建更多的文本视图。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-19 12:00:44

有几种方法来处理这样的清单。例如,您可以在布局xml中声明一个ScrollView,并且在这个ScrollView中添加一个方向垂直的LinearLayout。

然后在代码中检索这个布局,然后像这样填充它。

代码语言:javascript
复制
LinearLayout layout = (LinearLayout)findViewById(R.id.layout);

for (int i=0; i<nrJokes; i++ ){
        TextView text = new TextView(this);
        text.setText("Joke nr " + i);
        layout.addView(text);   
}

一个更干净但更长的选择是学习ListView和适配器。你可以找到一个很棒的教程这里

希望能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2013-11-19 11:51:10

  1. 让布局活动包含一个LinearLayout (您可能想将它包装在一个ScrollView中)
  2. 创建仅包含TextView的布局XML
  3. 使用LinearLayout获取findViewById
  4. 使用LayoutInflater创建您的TextView (在XML中按您喜欢的样式设计)
  5. 将TextView添加到LinearLayout

对每个笑话重复第4和第5步。

这应该能让你走了。

我没有张贴代码或例子,因为有很多关于主题的材料。

票数 0
EN

Stack Overflow用户

发布于 2013-11-19 11:54:25

我想你是新的android,跟踪将是您的理想解决方案。

  1. 具有基本适配器的listview实现,为您提供视图以供显示。
  2. 当您的数据下载完成后,只需更改适配器的数据源,例如ArrayList或其他用于存储或附加下载信息的内容。
  3. 将正在更改的数据集通知您的listview,这样listview将被新添加的项刷新。

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20070668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档