0

我有以下代码:

   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);
}

我希望能够单击号码列表并拨打所选号码。

4

2 回答 2

0

这篇文章可能会对您有所帮助:如何在 Android 中处理 ListView 点击

您必须实例化一个 OnClickListener 并将其注册到您的 ListView。为此,请使用 ListView 类的 setOnItemClickListener。

于 2012-08-23T12:05:05.883 回答
0

我猜您正在使用 ListActivity 或 ListFragment,因此请在 onListItemClick 中实现您的调用逻辑,或者在自定义适配器中创建每个视图时在每个视图上放置一个 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 权限添加到您的清单中:

<uses-permission android:name="android.permission.CALL_PHONE" />
于 2012-08-23T12:07:13.720 回答