Android - 从位于TableRow内的TextView获取数据

时间:2013-02-23 00:06:42

标签: android listview onclick textview tablerow

嘿,伙计们,这是我的问题。我在ListView中有一长串数据(按字母顺序组织),以便让用户生活更轻松我想让他们通过单击包含在其中的字母(在TextView中)直接找到他们正在寻找的列表部分。一张桌子(在列表上方)。

所以用户看到了:

A B C D E F ....
第1项 第2项 第3项 ...
...

当点击'D'时,我会使用类似ScrollTo(位置)的东西来到达列表的那一部分。

如何在不为每个TextView创建26个onClick侦听器的情况下执行此操作? 我的想法是使用一个表,并希望获得在激活TableRow监听器时单击的TextView。

OR

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

我会将LinearLayoutandroid:orientation="horizontal"一起使用,并为每个字母添加Button个。每个人在xml中都有onClick来调用一个函数。然后在函数中执行类似

的操作
int id = v.getId();
    Button btn = (Button) findViewById(id);

    String letter = btn.getText().toString();

然后使用那封信,但是你计划在列表中搜索。使用String函数或将每个字母分配给列表中的数字。对于这样的内容,您只有一个onClick侦听器,并使用在列表中单击要搜索的View