Android ListView在点击Item时背景变成另一个图片,点击释放时背景复原且跳转别的Activity.只点击一次 35

 我来答
314901539
2011-11-09
知道答主
回答量:12
采纳率:0%
帮助的人:12.3万
展开全部
额,我是看分数高才回答。。。
我假设你已经有了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的, 就是你资源文件没放好
秋坦广4873
2011-11-22 · TA获得超过6.7万个赞
知道大有可为答主
回答量:5.9万
采纳率:0%
帮助的人:8750万
展开全部
第一个需求:为listview的item添加selector
第二个需求:为listview添加onItemClickedListener
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hendeny
2011-11-10 · TA获得超过225个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:228万
展开全部
楼上写的没问题,赞同~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-21
展开全部
学习了..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式