这个是一个小功能的实现,是我在面试过程中遇到的一个问题。在这里记下来,一方面,便于自己日后复习,另一方面,也希望有一天能够有初学者看到这篇文章并能够给予其帮助。
很简单,我主要是想实现以下功能:
我是设计的一个联系人通讯录,在通话记录Activity中有ListView控件读取手机的通话记录,其中ListView中的item中加入了一个按钮(ibDetails),在界面中点击每一个item的按钮时,能够跳转至一个新的界面(ContactDetailActivity)。
该功能的实现,按钮的点击监听代码应该写在Adapter中。最主要的几句代码很少很简单,我将其列在下面:
1、为按钮控件初始化
holder.ibDetails = (ImageButton) convertView
.findViewById(R.id.ib_dial_item_details);
2、给ibDetails设置监听。
我用的方法是需要该程序实现OnClickListener接口,并添加接口中未实现的方法onClick()。
// 给ImageButton设置监听
holder.ibDetails.setOnClickListener(this);
3、重写onClick()方法
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.ib_dial_item_details:
// TODO 跳转至联系人详情页面
Intent intent = new Intent();
intent.setClass(context, ContactDetailActivity.class);
context.startActivity(intent);
break;
}
}
我的语文功底不好,可能写出的文章并不通顺或者语句重复之类的话,请大家谅解。