A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

自己动手做了一个手机联系人通讯录,用listview充当布局,每个条目里有联系人头像,姓名,电话三项,现在我能为listview设置点击事件,但是为每个条目上的头像设置点击事件,得到的效果不是我想要的。请大家看一下局部代码:(自己纯手打代码,未抄袭任何人的)
下面是继承 BaseAdapter的代码:
  1. private class MyAdapter extends BaseAdapter{
  2.                 //private LayoutInflater mInflater = null;
  3.                 public person person;
  4.                 public ImageView imageView;
  5.                 @Override
  6.                 public int getCount() {
  7.                         // TODO Auto-generated method stub
  8.                         return personsinfoList.size();
  9.                 }

  10.                 @Override
  11.                 public Object getItem(int position) {
  12.                        
  13.                         return position;
  14.                 }

  15.                 @Override
  16.                 public long getItemId(int position) {
  17.                         // TODO Auto-generated method stub
  18.                         return position;
  19.                 }

  20.                 @Override
  21.                 public View getView( int position, View convertView, ViewGroup parent) {
  22.                         View view = View.inflate(MainActivity.this, R.layout.it_person, null);
  23.                         TextView nameTextView = (TextView) view.findViewById(R.id.it_tv_name);
  24.                         TextView phoneTextView = (TextView) view.findViewById(R.id.it_tv_phone);
  25.                         imageView = (ImageView) view.findViewById(R.id.it_iv_image);
  26.                         person = personsinfoList.get(position);
  27.                         nameTextView.setText(person.getNameString());
  28.                         phoneTextView.setText(person.getPhoneString());
  29.                         /*if (bmp!=null) {
  30.                                 imageView.setImageBitmap(bmp);
  31.                         }*/

  32.                         if (person.getTouxaingImageView()!=null) {
  33.                                 imageView.setImageBitmap(person.getTouxaingImageView());
  34.                         }
  35.                        


  36.                         imageView.setOnClickListener(new View.OnClickListener() {

  37.                                 @Override
  38.                                 public void onClick(View v) {
  39.                                         Toast.makeText(getApplicationContext(), "点击的是头像图片"+person.getNameString(), Toast.LENGTH_SHORT).show();
  40.                                         Toast.makeText(getApplicationContext(), "点击的是头像图片"+person.getPhoneString(), Toast.LENGTH_SHORT).show();
  41.                                         Toast.makeText(getApplicationContext(), "点击的是头像图片"+person.getTouxaingImageView(), Toast.LENGTH_SHORT).show();
  42.                                         namenameString=person.getNameString();
  43.                                         touxiang();

  44. });
  45.                         return view;
  46.                 }
  47.         }
复制代码

这个代码getView中,我为头像定义了一个点击事件,显然头像点击事件定义在此处不行。
而在main方法中我定义了listview的点击事件,这个点击事件,当点击头像时不行。
我想要的是当点击某一个头像时了可以获取这个联系人的信息,界面如下,谢谢回答。




Screenshot_2015-11-25-22-06-51.png (64.29 KB, 下载次数: 12)

手机通讯录

手机通讯录

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马