怎样在baseAdapter继承的listview中实现点击一个item就跳转到另一个activity

妖醉 发布于 2015/05/20 20:27
阅读 4K+
收藏 0

我想问一下怎样在baseAdapter继承的listview中实现点击一个item就跳转到另一个activity呢?

这是我的源码

package com.example.ct;


import com.ct.view.ContactlistData;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;




import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;


public class Contactlistview extends Activity{
private ListView lv;
private OnItemClickListener itemClick;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.contact_listview);
lv=(ListView)findViewById(R.id.lv);
lv.setAdapter(adapter); 
}
private BaseAdapter adapter=new BaseAdapter() { 
private ContactlistData[] data=new ContactlistData[]{
new ContactlistData("img1","dec img1",R.drawable.img1),
new ContactlistData("img3","dec img3",R.drawable.img3),
new ContactlistData("img6","dec img6",R.drawable.img6),

};

@Override
public View getView(int position, View converView, ViewGroup parent) {
ViewHolder viewHolder=null;
LinearLayout ll=null;
if(converView!=null)
{
ll=(LinearLayout) converView;
}else{
ll=(LinearLayout) LayoutInflater.from(Contactlistview.this).inflate(R.layout.contact, null);

}
ContactlistData data = getItem(position);

ImageView icon=(ImageView) ll.findViewById(R.id.icon);
TextView name=(TextView)ll.findViewById(R.id.name);
TextView dec=(TextView)ll.findViewById(R.id.dec);

icon.setImageResource(data.iconId);
name.setText(data.name);
dec.setText(data.dec);

return ll;
}

@Override
public long getItemId(int position) {

return position;
}

@Override
public ContactlistData getItem(int position) {

return data[position];
}

@Override
public int getCount() {

return data.length;
}
};

}


加载中
0
寒天
寒天

引用来自“妖醉”的评论

那个,能完整点么,我知道要注册这个监听,但是接下来我就不知道该怎么写了
listView.setOnItemClickListener(new OnItemClickListener() {


@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
startActivity(new Intent(Contactlistview.this, nextActivity.class));
}
});
0
MockMan
MockMan
listview.setOnItemClick...
妖醉
妖醉
能详细点么?谢谢
0
寒天
寒天
设置子项监听,listView.setOnItemClickListener();
0
妖醉
妖醉
那个,能完整点么,我知道要注册这个监听,但是接下来我就不知道该怎么写了
0
妖醉
妖醉
谢谢你,帮我解决了这个问题,我之前好像用错方法了
寒天
寒天
自己发文,自己顶贴,我也是醉了
0
平安北京
这种例子不很多吗,百度吧
0
妖醉
妖醉

引用来自“平安北京”的评论

这种例子不很多吗,百度吧
恩,是的,我已经解决问题了,谢谢
0
嗜血
嗜血
getView方法里 加个map 把position和view 存入 在点击事件判断
0
妖醉
妖醉

引用来自“嗜血”的评论

getView方法里 加个map 把position和view 存入 在点击事件判断
唔,这样啊,我试试,谢谢
返回顶部
顶部