我使用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
}
});
答案 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 layout
有RelativeLayout
然后
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/item_selected">