Android新手:动态更改视图

时间:2010-06-18 03:03:24

标签: android dynamic android-linearlayout

我正在尝试学习如何为Android构建应用程序。

第一个简单的应用程序,它将成为我希望构建的更大应用程序的一个组件,是在屏幕上有一个按钮,当点击它时,它会为视图添加一些新东西。

例如:

想象一下只有一个按钮的布局:

[Create!]

按下该按钮后,视图会添加一个新行:

[Create!]
A Something!

随后按下,会添加更多行

[Create!]
A Something!
A Something!

等等。

我已经创建了一个LinearLayout并将按钮放入其中,并附加了一个点击监听器。一切都很好。我无法弄清楚的是如何在onClick函数中获取LinearLayout的句柄,我将使用它添加View()新的TextView,其中显示“A Something!”

我是否在正确的轨道上?我错过了什么基本的东西?谢谢!

2 个答案:

答案 0 :(得分:1)

我认为你正以错误的方式接近这一点。您应该查看ListView和SimpleArrayAdapter。这会将元素放入用户更熟悉的列表格式。 Google有一些使用它的好例子(就像他们的记事本示例一样)。特别是如果您是Android新手,您应该查看他们的演示,以帮助您了解基础知识。你可以找到它们here

答案 1 :(得分:0)

这是来自记忆,所以它可能不完全正确。

在您的布局中,您需要为LinearLayout指定一个ID。

< 的LinearLayout
  的xmlns:机器人= “http://schemas.android.com/apk/res/android”
  的机器人:ID = “@ + ID / namehere”
  ...>

然后在您的代码中,您将使用 findViewById 来获取对它的引用。

LinearLayout ll =(LinearLayout)findViewById(R.id.namehere);

ll.addView(...);