2012-05-26 4 views
0

Я разработал два панельных интерфейса для таблицы. В левой панели я показываю List View и в правой панели Я показываю Details Details. Я хочу показать выбранную строку списка, по которой пользователь нажимает и показывает ее отображение в правой панели.ListView Set Проверен элемент Цвет фона

Таким образом, я устанавливаю ниже код, чтобы сделать выбранный элемент.

android:choiceMode="singleChoice" 
android:background="@drawable/selector_list_view" 

Структура списка находится в формате макета.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:padding="1dp" 
android:background="@drawable/bg_dialog_fragment"> 


    <Button  
     android:id="@+id/SortByTitle" 
     android:layout_width="0dip" 
     android:textColor="@color/solid_black" 
     android:background="@drawable/sort_button_selected" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="0dip" 
     android:paddingTop="5dip" 
     android:paddingBottom="5dip" 
     android:paddingRight="8dip" 
     android:textSize="15sp" 
     android:textStyle="bold" 
     android:layout_weight="0.5" 
     android:text="@string/project" 
     android:drawablePadding="5dip" 
     android:drawableRight="@drawable/up_arrow"/> 
    <Button 
     android:id="@+id/SortByDate" 
     android:textColor="@color/solid_black" 
     android:background="@drawable/sort_button_unselected" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:paddingTop="5dip" 
     android:layout_marginLeft="0dip" 
     android:paddingBottom="5dip" 
     android:textStyle="bold" 
     android:textSize="15sp" 
     android:layout_weight="0.5" 
     android:drawablePadding="5dip" 
     android:paddingRight="8dip" 
     android:text="@string/due_date"/> 
</LinearLayout> 

<TextView 
    android:paddingRight="1dp"   
    android:layout_marginRight="1dp" 
    android:id="@+id/TextViewTitle" 
    style="@style/title_style" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/SortOrder" 
    android:text="@string/workflow_incourt" /> 

    <RelativeLayout 
    android:layout_marginRight="1dp" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/SearchFooter" 
    android:layout_below="@+id/TextViewTitle" 
    android:background="@color/solid_white" 
    > 

    <ListView 
     android:id="@+id/ListViewProject" 
     style="@style/listview_style" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:choiceMode="singleChoice" 
     android:background="@drawable/selector_list_view" /> 

</RelativeLayout> 

И рисуем является

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:state_checked="true" android:state_focused="true" android:drawable="@android:color/background_dark" /> 
<item android:state_checked="true" android:state_focused="false" android:drawable="@android:color/background_dark" /> 
<item android:state_selected="true" android:drawable="@android:color/background_dark"/> 
<item android:state_checkable="true" android:drawable="@android:color/background_dark"/> 

Но все-таки это не показывает строку списка по выбору. Что еще мне нужно сделать, чтобы добиться этого.

Также прилагается скриншот для выбранного элемента. enter image description here

ответ

0

Я думаю, что вы можете отслеживать свой идентификатор товара, выбранный только одной переменной. Тогда в:

  • GetView вашего адаптера, если идентификатор совпадает с сохраненным один вы установили, например, красный цвет
  • OnListItemClickListener вы стирают старую ID, заменив его новым ID исх
Смежные вопросы