【发布时间】:2011-11-25 09:33:08
【问题描述】:
我有一个带有标签的应用程序。在一个选项卡中,我需要将数据(字符串)放在行中。为此,我选择了tableLayout,但是当我想在其行上使用contextmenu 时,它不起作用。
我可以显示contextmenuonLongClick,但问题是我无法获取有关所选行的信息来编辑或删除所选行。然后我在讨论中读到,如果我们有很多行,使用listView 比tablelayout 更好。但是我看到的例子扩展了listactivity,但我不想这样做。
因此,当我尝试在不扩展 listactivity 的情况下使用 listView 时,我不知道该怎么做,我的意思是我以前从未使用过 listView,所以我尝试了我在互联网了解它,但它不工作。这是我到目前为止为listView所做的:
String [] items=getRessources().getStringArray(R.arra.resolution);
//Resolution is an array of strings
ListView lv=(ListeView) findViewById(R.id.listView);
v.setAdapter(new ArrayAdapter<string>(this, android.R.layout.simple_list_item_1, items);
当我编译它时,我会得到一个列表,其中包含我的数组元素,但首先,我想更改我不能更改的文本颜色。其次,我想将行动态添加到我也不知道该怎么做的列表中。我想我必须使用adapter 来做到这一点,但我不知道怎么做。
有人可以指导我完成这个。我只想知道如何将我的列表附加到 adapter,这将允许我动态添加行、添加 contextMenu 等。
【问题讨论】:
-
为什么不想扩展 ListActivity?
-
@KasperMoerch 实际上我是 android dev 的新手,我已经遇到了一些我认为会造成更多困难的元素。
-
如果您使用的是
TabActivity,则每个Tab将拥有一个Activity。如果包含您提到的列表的Activity以此为主要目的,那么扩展ListActivity会更容易。如果您不想这样做,则需要实现自己的自定义Adapter以实现上述功能(无论如何,如果您希望能够将项目添加到飞)。 -
@KasperMoerch 感谢您的建议
标签: android listview adapter listactivity