Android TableRow onClick - PullRequest
       11

Android TableRow onClick

1 голос
/ 24 ноября 2011

У меня есть несколько вещей, которые я не могу понять, и хотел бы получить некоторую информацию.

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

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

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

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

Спасибо

Параг

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

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

Пример по вышеуказанной ссылке:

в /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" />
0 голосов
/ 25 ноября 2011

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

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

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

надеюсь, что смогу помочь

...