我有以下代码:
ArrayList NumList = getIntent().getParcelableArrayListExtra ("number");
ArrayList MailList = getIntent().getParcelableArrayListExtra ("email");
// This array list will be updated each time.
mAdapter = new MyCustomAdapter();
mAdapter.addItem(Name);
if (!NumList.isEmpty()) {
mAdapter.addSeparatorItem("Phone");
mAdapter.addAll(NumList);
}
if (!MailList.isEmpty()) {
mAdapter.addSeparatorItem("Email");
mAdapter.addAll(MailList);
}
setListAdapter(mAdapter);
}
我希望能够点击数字列表并拨打所选号码。
答案 0 :(得分:0)
这篇文章可能会对您有所帮助:How to handle ListView click in Android
您必须实例化OnClickListener并将其注册到ListView。为此使用ListView类的setOnItemClickListener。
答案 1 :(得分:0)
我猜您正在使用ListActivity或ListFragment,因此在onListItemClick中实现您的调用逻辑,或者在您自定义适配器中创建onClickListener时在每个视图上放置一个onClickListener,如下所示:
view.setOnClickListener (new OnClickListener() {
public boolean onClick( View view) {
//do your stuff here
}
});
拨打电话的逻辑如下:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:0123456789"));
startActivity(callIntent);
修改强>
请记住将此CALL_PHONE权限添加到您的Manifest:
<uses-permission android:name="android.permission.CALL_PHONE" />