ListView里有个号码和按钮,在getView初始化。屏蔽掉第十八行的代码,页面正常,点击按钮,能正常输出相应的号码,加上第十八行的代码后,页面正常,点击按钮出错,程序退出。
本人想实现的是联系人界面点击每个联系人后面的按钮,直接拨当前号码。
求大神指点迷津!
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (listTag.contains(getItem(position))) {
// 标签项
view = LayoutInflater.from(getContext()).inflate(
R.layout.dhcx_list_item_tag, null);
} else {
// 数据项
view = LayoutInflater.from(getContext()).inflate(
R.layout.dhcx_list_item, null);
tel = (TextView) view.findViewById(R.id.dhcx_list_1);
bh = (Button) view.findViewById(R.id.dhcx_list_2);
bh.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String mobile = tel.getText().toString();
System.out.println(mobile);
Intent intent = new Intent(Intent.ACTION_CALL, Uri .parse("tel:" + mobile));
startActivity(intent);
}
});
}
ABC = (TextView) view.findViewById(R.id.dhcx_list_item_text);
ABC.setText(getItem(position));
return view;
}
------解决思路----------------------
Intent intent = new Intent(Intent.ACTION_CALL, Uri .parse("tel:" + mobile));
startActivity(intent);
你是不是没有配置权限啊,你的后台应该有异常,看看啥异常错误。