2011-11-24 68 views
1

我有几件事情,我似乎无法得到我的头,并希望得到一些输入。Android TableRow onClick

我有一个非常简单的项目管理器Android应用程序,其中我有1个活动,在那里我为嵌套表格布局动态创建表格行以通过游标(SQLite查询)显示所有项目。

我对android开发还很陌生,所以任何输入后面的示例都将非常感谢。

以下是我需要输入的两件东西(截至目前): 1)我想改变行用户的背景颜色选择只是为了让它脱颖而出... 2)之后选择已被捕获,我想从选定的表格行中提取信息...

附注:我试图在这里发布一些代码片段,但本网站不会让我过去一些空间限制。

感谢

Parag

回答

0

首先,你有没有使用ListView,而不是考虑? hello-listview (有工具,如适配器自动插入数据的列表视图)

每个View都有,你可以从设置属性的获得经过布局XML和您可以通过视图属性访问和更改,并指出这样你就可以改变其颜色myRow.setBackgroundColor(),并获得当前文本myTextView.getText()等属性状态。 并为每个视图添加一个侦听器 - 例如onClickListener。

通常这里的人不会回答非常基本的问题,所以我建议你从教程/书籍开始 我真的不想听起来光​​顾(我很自负)。 就是这样。

希望我能帮助

+0

直至现在,我有几个执行副本我如何显示项目行,并使用自动化的方式,你发言...与自动化的方法一切工作正常,但后来我想添加额外的功能,改变文本/背景颜色基于ite m类型,我能找到的唯一例子是建议通过每行并动态创建视图...我已经经历了几次尝试n我遇到的大部分未动态创建表行 –

0

如果你只是想改变颜色,或者根据项目可绘制状态(按下,突出重点,选择等),最简单的方法可能是使用选择的:http://developer.android.com/guide/topics/resources/color-list-resource.html

〔实施例从上面的链接:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:color="#ffff0000"/> <!-- pressed --> 
    <item android:state_focused="true" 
      android:color="#ff0000ff"/> <!-- focused --> 
    <item android:color="#ff000000"/> <!-- default --> 
</selector> 
在布局

在/res/colors/button_text.xml

<Button 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/button_text" 
    android:textColor="@color/button_text" />