Android ListView在点击Item时背景变成另一个图片,点击释放时背景复原且跳转别的Activity.只点击一次 35
4个回答
展开全部
额,我是看分数高才回答。。。
我假设你已经有了ListView对象 并且装填好了adapter已经数据
//listView 你的ListView对象
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//一般这种跳转都需要传数据到新的Activity中的
//Activity01是当前Activity, Activity02是需要跳转的Activity
Intent intent = new Intent(Activity01.this, Activity02.class);
//传递数据
intent.putExtra("key", parent.getAdapter().getItem(position));
startActivity(intent);
}
});
以上是点击Activity的跳转
listView.setSelector(R.drawable.bg);
在res/drawable中创建bg.xml
<?xml version="1.0" encoding="UTF-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/pressed" />
<item android:drawable="@drawable/normal" />
<item android:state_focused="true" android:drawable="@drawable/focused" />
</selector>
@drawable/pressed对应按下去状态的图片资源
@drawable/normal对应不按下去
@drawable/focused对应选中状态 整条记录不加也行
我假设你已经有了ListView对象 并且装填好了adapter已经数据
//listView 你的ListView对象
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//一般这种跳转都需要传数据到新的Activity中的
//Activity01是当前Activity, Activity02是需要跳转的Activity
Intent intent = new Intent(Activity01.this, Activity02.class);
//传递数据
intent.putExtra("key", parent.getAdapter().getItem(position));
startActivity(intent);
}
});
以上是点击Activity的跳转
listView.setSelector(R.drawable.bg);
在res/drawable中创建bg.xml
<?xml version="1.0" encoding="UTF-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/pressed" />
<item android:drawable="@drawable/normal" />
<item android:state_focused="true" android:drawable="@drawable/focused" />
</selector>
@drawable/pressed对应按下去状态的图片资源
@drawable/normal对应不按下去
@drawable/focused对应选中状态 整条记录不加也行
更多追问追答
追问
可是会报错啊
追答
1错:呃,你要传过去的数据是什么数据类型的?就是你装填到adapter里的数据。如果是String,基本数据类型就强制传化下,如果不是的话 你再问吧
2错:如果你用的sdk版本不是1.5的, 就是你资源文件没放好
展开全部
第一个需求:为listview的item添加selector
第二个需求:为listview添加onItemClickedListener
第二个需求:为listview添加onItemClickedListener
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上写的没问题,赞同~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-11-21
展开全部
学习了..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询