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

时间:2013-11-19 11:45:01

标签: android textview

让我们说我的应用程序导入一个带有100个笑话的笑话txt文件。 是否有一种方法以动态的方式填充textView中的每个笑话,这样如果有100个笑话,它将创建100个textview,如果它会创建更多。

3 个答案:

答案 0 :(得分:0)

  1. 让布局活动包含LinearLayout(您可能希望将其包装在ScrollView中)
  2. 创建仅包含TextView的布局XML
  3. 使用findViewById
  4. 获取LinearLayout
  5. 使用LayoutInflater创建TextView(在XML中按照您的喜好设置样式)
  6. 将TextView添加到LinearLayout
  7. 为每个笑话重复步骤4和5。

    这应该让你去。

    我没有发布代码或示例,因为主题上有很多材料。

答案 1 :(得分:0)

我猜你是android的新手,Follwoing将是你理想的解决方案。

  1. 使用基本适配器实现listview实现,为您提供显示视图。
  2. 完成数据下载后,只需更改适配器的数据源, 例如ArrayList或用于存储下载信息的任何内容,或附加信息。
  3. 通知您的列表视图有关正在更改的数据集,以便使用新添加的项目刷新列表视图。
  4. 希望有所帮助。

答案 2 :(得分:0)

有几种方法可以完成这样的列表。例如,您可以在布局xml中声明ScrollView,并在此ScrollView中添加方向垂直的LinearLayout

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

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和适配器。你可以找到一个很棒的教程here

希望它有所帮助。