2011-11-24 1 views
1

У меня есть несколько вещей, которые я, похоже, не могу придумать, и хотел бы получить некоторый вклад.Android TableRow onClick

У меня очень простое приложение Android-менеджера элементов, в котором у меня есть 1 активность, где я динамически создаю строки таблицы для вложенной таблицы, чтобы отображать все элементы с помощью курсора (SQLite-запрос).

Я очень новичок в разработке Android, поэтому любой ввод, за которым следует пример, будет высоко оценен.

Вот 2 вещи (как сейчас), что мне нужно некоторый входной сигнал на: 1) я хочу, чтобы изменить цвет фона пользователем строки выбирает именно так, что она выделяется ... 2) после того, как выбор был захвачен, я хотел извлечь информацию из выбранной строки таблицы ...

Замечание: Я попытался опубликовать некоторый код snipit здесь, но этот сайт не позволил мне пройти какое-то ограничение пространства.

Благодаря

Параг

ответ

0

во-первых, вы рассмотрели с использованием ListView вместо? hello-listview (есть такие инструменты, как адаптеры для вставки данных автоматически в ListViews)

каждый View имеет свойства, которые можно установить с самого начала идти через Layout XML, и которые вы можете получить доступ и изменить через View свойств и состояний, так что вы можете изменить его цвет myRow.setBackgroundColor() и получить состояние собственности, как текущий текст myTextView.getText(). , и для каждого вида вы можете прикрепить слушателя - например, onClickListener.

Обычно люди здесь не отвечают на самый простой вопрос, поэтому я советую вам начать с учебников/книг. Я действительно не хочу звучать покровительствовать (я тоже довольно сам по себе). это только случай.

надежды я мог бы помочь

+0

до сих пор, у меня есть несколько копий реализации о том, как я могу показать строки позиций, и использовал автоматизированный способ, которым вы говорите ... с автоматизированным подходом все работало нормально, но затем я хотел добавить дополнительные функции изменения цвета текста/фона на основе ite m, и единственными примерами, которые я мог найти, было советовать идти через каждую строку и динамически создавать представления ... Я прошел несколько строк, в которых большинство из них я столкнулся, не динамически создавал таблицы строк –

0

Если вы хотите изменить цвета или в зависимости от вводимого коэффициента состояния элемента (нажата, сосредоточенный, выбран и т.д.) самый простой способ, вероятно, использование селекторов: http://developer.android.com/guide/topics/resources/color-list-resource.html.

Exmaple из приведенной выше ссылке:

в /res/colors/button_text.xml:

<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> 

в макете:

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