android Listview Seleted事件

时间:2013-02-27 06:30:00

标签: android listview

我使用2个ListView创建了示例应用程序。我在listview选择的事件中遇到了问题。我想在用户点击第一个listview时将数据绑定到第二个ListView。我在Activity类中扩展了'Activity'。我还想用不同的颜色更改我当前的列表项。

listviewCatagory.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    // TODO Auto-generated method stub
                    arg1.setSelected(true);
                    TextView lblCatagory = (TextView) findViewById(R.id.lblCatagory);
                    lblCatagory.setTextColor(getResources().getColor(
                            R.color.White));
                    //Log.d("Selected Item", Integer.toString(arg2));

                    Toast.makeText(getApplicationContext(), Integer.toString(arg2), Toast.LENGTH_SHORT).show();
                }

                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub

                }

            });

2 个答案:

答案 0 :(得分:1)

onItemClickListener用于listview。 onItemSelectedListener用于微调器

答案 1 :(得分:1)

使用drawable提供选择颜色和其他内容。

<强> item_selected.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:state_focused="true">
    <shape>
        <solid android:color="#FFFFFF" />
    </shape>
</item>
<item>
    <shape>
        <solid android:color="#666666" />
    </shape>
</item>

</selector>

并在custom layout内使用此功能,如下所示。

假设您的custom layoutRelativeLayout然后

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/item_selected">